home
/
forge
/
roadtovirtuosity.com
/
routes
➕ New
📤 Upload
✎ Editing:
web.php
← Back
<?php require __DIR__ . '/admin.php'; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Route; use App\Http\Controllers\BookController; use App\Http\Controllers\WebsiteController; use App\Http\Controllers\Admin\PieceController; use App\Http\Controllers\Admin\SubmissionController; use App\Http\Controllers\DashboardStudentController; use App\Http\Controllers\Admin\CertificateController; use App\Http\Controllers\Admin\CompetitionController; use App\Http\Controllers\Auth\ResetPasswordController; use App\Http\Controllers\Auth\ForgotPasswordController; use App\Http\Controllers\FeedbackController; use App\Http\Controllers\LeaderboardController; use App\Http\Controllers\SubmissionReviewController; use App\Http\Controllers\PaypalPaymentController; use Illuminate\Support\Facades\Artisan; /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */ Auth::routes(['verify' => false]); Route::get('/', [WebsiteController::class, 'index'])->name('home'); Route::get('/sheet-music-library/details', [PieceController::class, 'pieces'])->name('pieces'); Route::get('/sheet-music-library', [PieceController::class, 'piecesHome'])->name('pieces.home'); Route::post('/pieces', [PieceController::class, 'piecesSearch'])->name('pieces.search'); //download ZIP file Piece Route::get('/pieces/{id}/download-all-files', [PieceController::class, 'downloadAllFiles'])->name('admin.pieces.downloadAllFiles'); Route::get('/student/{username}/page', [WebsiteController::class, 'detail_student'])->name('student.detail-student'); Route::get('/student/{username}/public_library', [WebsiteController::class, 'public_library'])->name('student.detail-student.public-library'); Route::get('/student/{username}/genre/detail/{slug}', [WebsiteController::class, 'detailStudentPublicGenre'])->name('student.detail-student.genre'); Route::get('qrcode/{id}', [WebsiteController::class, 'generate'])->name('generate'); Route::get('/term_and_Condition', [WebsiteController::class, 'term_and_Condition'])->name('term_and_Condition'); Route::get('/faqs', [WebsiteController::class, 'faqs'])->name('faqs'); Route::get('/about_us', [WebsiteController::class, 'about_us'])->name('about_us'); Route::get('/contact', [WebsiteController::class, 'contact'])->name('contact'); Route::get('/leaderboards', [App\Http\Controllers\LeaderboardController::class, 'index'])->name('leaderboard.index'); Route::get('/leaderboard/all', [App\Http\Controllers\LeaderboardController::class, 'all'])->name('leaderboard.all'); Route::get('/json-state', [LeaderboardController::class, 'states'])->name('json-state'); Route::middleware('auth')->prefix('checkout')->group(function () { Route::get('checkout/books/{id}/{idFile}', [App\Http\Controllers\BookController::class, 'checkout'])->name('checkout.books'); }); Route::post('pay-book/{idFile}', [App\Http\Controllers\BookController::class, 'payBook'])->name('pay.book'); Route::get('{slug}/{totalPaid}/{id}/success-payment', [App\Http\Controllers\BookController::class, 'successSubmit'])->name('paid.books.success'); Route::get('{slug}/cancel-book-payment', [App\Http\Controllers\BookController::class, 'cancelSubmit'])->name('paid.books.cancel'); Route::get('book/download/{id}', [App\Http\Controllers\BookController::class, 'download_file'])->name('student.book.download'); Route::resource('/books', BookController::class)->names([ 'index' => 'books.index', 'create' => 'books.create', 'store' => 'books.store', 'edit' => 'books.edit', 'update' => 'books.update', 'show' => 'books.show', 'destroy' => 'books.destroy', ]); Route::get('certificate/download/{id}', [App\Http\Controllers\CertificateController::class, 'download_certificate'])->name('student.certificate.download'); Route::get('/password/reset', [ForgotPasswordController::class, 'showLinkRequestForm'])->name('user.password.request'); Route::post('/password/email', [ForgotPasswordController::class, 'sendResetLinkEmail'])->name('user.password.email'); Route::post('/password/reset', [ResetPasswordController::class, 'reset'])->name('user.password.update'); Route::post('/password/reset/{token}', [ResetPasswordController::class, 'showResetForm'])->name('user.password.reset'); Route::prefix('/student')->middleware(['auth'])->group(function () { // Route::get('/overview', [DashboardStudentController::class, 'student_overview'])->name('student.overview'); Route::get('/edit-account', [DashboardStudentController::class, 'student_edit_account'])->name('student.edit-account'); Route::get('/my-genre', [DashboardStudentController::class, 'my_skill'])->name('student.my-skill'); Route::get('/my-genre/detail/{slug}', [DashboardStudentController::class, 'detail_skill'])->name('student.detail.my-skill'); Route::get('/my-submission', [DashboardStudentController::class, 'public_my_submission'])->name('student.my-submission'); Route::get('/community-videos', [DashboardStudentController::class, 'public_submission'])->name('student.public-submission')->middleware('channel-verified'); Route::get('public-submissions/{id}', [SubmissionReviewController::class, 'edit'])->name('student.submissions.edit'); Route::get('public-submissions/detail/{id}', [SubmissionReviewController::class, 'show'])->name('student.submissions.show'); Route::put('public-submissions/review/{id}', [SubmissionReviewController::class, 'student_update'])->name('student.submissions.update'); // Route::put('submissions/status/{id}', [App\Http\Controllers\Admin\SubmissionController::class, 'student_update'])->name('student.submissions.update'); // Competitition Route::get('competition', [CompetitionController::class, 'public_index'])->name('student.competition'); Route::get('competition/{id}', [CompetitionController::class, 'public_edit'])->name('student.competition.edit'); Route::put('competition/{id}', [CompetitionController::class, 'student_update'])->name('student.competition.update'); Route::get('competition/download/{id}', [App\Http\Controllers\CompetitionController::class, 'download_file'])->name('student.competition.download'); Route::get('competition/{id}/checkout', [App\Http\Controllers\CompetitionController::class, 'checkout_competition'])->name('student.competition.checkout'); Route::post('join-competition', [App\Http\Controllers\CompetitionController::class, 'join_competition'])->name('join.competition'); Route::get('competition/cancel-payment', [App\Http\Controllers\CompetitionController::class, 'cancelSubmit'])->name('paid.competition.cancel'); Route::get('competition/{totalPaid}/{id}/success-payment', [App\Http\Controllers\CompetitionController::class, 'successSubmit'])->name('paid.competition.success'); // Certificate // Route::get('certificate/join/{id}', [CertificateController::class, 'join'])->name('student.certificate.join'); Route::get('certificate/{id}/{piece}', [CertificateController::class, 'public_edit'])->name('student.certificate.edit'); Route::put('certificate/{id}/{piece}', [CertificateController::class, 'student_update'])->name('student.certificate.update'); // Pay Certificate Route::get('certificate/join/{id}/checkout', [App\Http\Controllers\CertificateController::class, 'checkout_certificate'])->name('student.certificate.checkout'); Route::post('certificate', [App\Http\Controllers\CertificateController::class, 'finalize'])->name('student.certificate.finalize'); Route::get('certificate/{id}/cancel-payment', [App\Http\Controllers\CertificateController::class, 'cancelSubmit'])->name('paid.certificate.cancel'); Route::get('certificate/{totalPaid}/{id}/success-payment', [App\Http\Controllers\CertificateController::class, 'successSubmit'])->name('paid.certificate.success'); Route::get('/verified-library', [DashboardStudentController::class, 'verified_library'])->name('student.verified-library'); Route::post('/verified-library/verify/{id}', [DashboardStudentController::class, 'verify'])->name('student.verify'); Route::get('/verified-library/resubmit/{id}', [DashboardStudentController::class, 'resubmit'])->name('student.resubmit'); Route::get('/public-page/{username}', [DashboardStudentController::class, 'public_page'])->name('student.public-page'); Route::post('/edit-account/remove/{id}', [DashboardStudentController::class, 'studentRemoveTeacher'])->name('student.edit-account.remove'); Route::get('/public-page/detail-top-pieces/{slug}', [DashboardStudentController::class, 'detail_top_pieces'])->name('student.detail-top-pieces'); Route::get('/public-page/{username}/detail-pieces', [DashboardStudentController::class, 'detail_pieces'])->name('student.detail-pieces'); // Student Purchases Route::get('/transactions', [DashboardStudentController::class, 'student_transactions'])->name('student.transactions'); Route::post('/edit-account', [DashboardStudentController::class, 'post_student_edit_account'])->name('student.edit-account.post'); Route::match(['get', 'post'], '/my-submission/{id}', [SubmissionController::class, 'collect_point'])->name('collect.point'); Route::get('/my-submission/collectAll/all', [SubmissionController::class, 'collectAll'])->name('collectAll.points'); Route::get('/my-submission/archive/{id}', [SubmissionController::class, 'deleteSubmit'])->name('delete.point'); Route::get('/my-submission/delete/{id}', [SubmissionController::class, 'delete'])->name('delete.my-submission'); Route::get('delete-submissions/{id}', [SubmissionReviewController::class, 'archiveSub'])->name('student.submissions.archiveSub'); Route::match(['get', 'post'], '/competition/collect/{id}', [CompetitionController::class, 'collect_point'])->name('competition.collect.point'); Route::post('/edit-account-changepw', [DashboardStudentController::class, 'post_student_edit_account_change_password'])->name('student.edit-account.change-pw.post'); Route::get('/orders', [DashboardStudentController::class, 'student_orders'])->name('student.orders'); Route::get('/change-password', [DashboardStudentController::class, 'student_change_password'])->name('student.change-password'); Route::post('/change-password', [DashboardStudentController::class, 'post_student_change_password'])->name('student.change-password.post'); Route::get('/logout', [DashboardStudentController::class, 'logout'])->name('student.logout'); }); //nologin view Route::get('certificate/join/{id}', [CertificateController::class, 'join'])->name('student.certificate.join'); // List Certificate Route::get('/student/certificate', [CertificateController::class, 'public_index'])->name('student.certificate'); Route::get('/pieces-sub-categories-list', [App\Http\Controllers\Admin\SubCategoryController::class, 'publicGetSubCategory'])->name('get.sub-categories'); Route::get('/{slug}', [App\Http\Controllers\WebsiteController::class, 'detail_pieces'])->name('detail.pieces'); Route::get('piece/{slug}/instrument-points', [App\Http\Controllers\WebsiteController::class, 'getInstrumentPoints']); // Submit Pieces & Pay the Pieces Route::post('pay-piece', [App\Http\Controllers\PieceController::class, 'submitVideo'])->name('submit.video'); Route::post('pay-private-piece', [App\Http\Controllers\PieceController::class, 'submitPrivateVideo'])->name('submit.private.video'); Route::post('pay-public-piece', [App\Http\Controllers\PieceController::class, 'submitPubliceVideo'])->name('submit.public.video'); Route::get('checkout/pieces', [App\Http\Controllers\PieceController::class, 'checkout'])->name('checkout'); Route::get('checkout/verify/{id}', [App\Http\Controllers\PieceController::class, 'checkout_verify'])->name('checkout.verify'); Route::post('verify-submission', [App\Http\Controllers\PieceController::class, 'submit_verify'])->name('submit.verify'); // Route::get('checkout-page', [App\Http\Controllers\PieceController::class, 'checkout_page'])->name('checkout.page'); Route::get('{slug}/buy-piece', [App\Http\Controllers\PieceController::class, 'handlePaymentPiece'])->name('paid.video'); Route::get('{slug}/cancel-verify-payment', [App\Http\Controllers\PieceController::class, 'cancelSubmitVerify'])->name('paid.verify.cancel'); Route::get('{slug}/{totalPaid}/{url}/{submissionId}/success-verify-payment', [App\Http\Controllers\PieceController::class, 'successSubmitVerify'])->name('paid.verify.success'); Route::get('{slug}/cancel-payment', [App\Http\Controllers\PieceController::class, 'cancelSubmit'])->name('paid.pieces.cancel'); Route::get('{slug}/{totalPaid}/{url}/{duration}/success-payment', [App\Http\Controllers\PieceController::class, 'successSubmit'])->name('paid.pieces.success'); // Pay Tuition Route::post('pay-tuition/{id}', [App\Http\Controllers\TuitionController::class, 'payTuitionHandle'])->name('student.tuition.pay'); Route::post('remove-tuition/{id}', [App\Http\Controllers\TuitionController::class, 'RemoveTuitionHandle'])->name('student.tuition.remove'); Route::get('cancel-tuition-payment', [App\Http\Controllers\TuitionController::class, 'paymentCancel'])->name('paid.tuition.cancel'); Route::get('success-tuition-payment/{id}/{totalPaid}', [App\Http\Controllers\TuitionController::class, 'paymentSuccess'])->name('paid.tuition.success'); // Pay Billing Route::post('pay-billing/{id}', [App\Http\Controllers\BillingController::class, 'payBillingHandle'])->name('student.billing.pay'); Route::post('remove-billing/{id}', [App\Http\Controllers\BillingController::class, 'RemoveBillingHandle'])->name('student.billing.remove'); Route::get('cancel-billing-payment', [App\Http\Controllers\BillingController::class, 'paymentCancel'])->name('paid.billing.cancel'); Route::get('success-billing-payment/{billingId}/{transactionId}/{totalPaid}', [App\Http\Controllers\BillingController::class, 'paymentSuccess'])->name('paid.billing.success'); // INFORMATION Route::prefix('/information')->group(function () { Route::get('/about-us', [WebsiteController::class, 'about_us'])->name('info.about-us'); Route::get('/how-it-works', [WebsiteController::class, 'how_it_works'])->name('info.how-it-works'); Route::get('/contact-us', [WebsiteController::class, 'contact'])->name('info.contact-us'); Route::get('/faqs', [WebsiteController::class, 'faqs'])->name('info.faqs'); Route::get('/privacy-policy', [WebsiteController::class, 'policy'])->name('info.privacy-policy'); Route::get('/term-and-condition', [WebsiteController::class, 'term_and_Condition'])->name('info.term_and_condition'); Route::get('/donate', [WebsiteController::class, 'donate'])->name('info.donate'); Route::get('/subscribe', [WebsiteController::class, 'subscribe'])->name('info.subscribe'); Route::get('/custom-order', [WebsiteController::class, 'custom_order'])->name('info.custom-order'); Route::get('/add-to-library', [WebsiteController::class, 'add_to_library'])->name('info.add-to-library'); Route::get('/help-student', [WebsiteController::class, 'help_student'])->name('info.help-student'); Route::get('/special-requests', [WebsiteController::class, 'special_requests'])->name('info.special-requests'); Route::get('/weekly-lesson', [WebsiteController::class, 'weekly_lesson'])->name('info.weekly-lesson'); Route::get('/single-lesson', [WebsiteController::class, 'single_lesson'])->name('info.single-lesson'); Route::get('/video-submissions', [WebsiteController::class, 'video_submissions'])->name('info.video-submissions'); Route::get('/pricing', [WebsiteController::class, 'pricing'])->name('info.pricing'); Route::get('/school-policy', [WebsiteController::class, 'school_policy'])->name('info.school-policy'); Route::get('/bachelor-degree', [WebsiteController::class, 'bachelor_degree'])->name('info.bachelor-degree'); Route::get('/mission', [WebsiteController::class, 'mission'])->name('info.mission'); Route::get('/what-we-offer', [WebsiteController::class, 'what_we_offer'])->name('info.what-we-offer'); Route::get('/our-team', [WebsiteController::class, 'our_team'])->name('info.our-team'); Route::get('/user-agreements', [WebsiteController::class, 'user_agreements'])->name('info.user-agreements'); Route::get('/competition-information', [WebsiteController::class, 'competition_information'])->name('competition.information'); Route::get('/competition-requirement', [WebsiteController::class, 'competition_requirement'])->name('competition.requirement'); Route::get('/certificate-of-merit', [WebsiteController::class, 'certificate_merit'])->name('certificate.merit'); Route::get('/certificate-of-virtuosity', [WebsiteController::class, 'certificate_virtuosity'])->name('certificate.virtuosity'); Route::get('/certificate-info', [WebsiteController::class, 'certificate_info'])->name('certificate.info'); Route::get('/certificate-program', [WebsiteController::class, 'certificate_program'])->name('certificate.program'); Route::get('/certificate-how-to-participate', [WebsiteController::class, 'certificate_how_to_participate'])->name('certificate.how-to-participate'); }); // Testing paypal Route::controller(PaypalPaymentController::class) ->prefix('paypal') ->group(function () { Route::view('payment', 'pages.paypal.index')->name('create.payment'); Route::get('handle-payment', 'handlePayment')->name('make.payment'); Route::get('cancel-payment', 'paymentCancel')->name('cancel.payment'); Route::get('payment-success', 'paymentSuccess')->name('success.payment'); }); // Route::middleware('auth')->prefix('feedback')->group(function () { // Route::get('/create/data', [FeedbackController::class, 'create'])->name('feedback.create'); // Route::post('/store', [FeedbackController::class, 'store'])->name('feedback.store'); // });
💾 Save Changes
Cancel
📤 Upload File
×
Select File
Upload
Cancel
➕ Create New
×
Type
📄 File
📁 Folder
Name
Create
Cancel
✎ Rename Item
×
Current Name
New Name
Rename
Cancel
🔐 Change Permissions
×
Target File
Permission (e.g., 0755, 0644)
0755
0644
0777
Apply
Cancel