home
/
forge
/
roadtovirtuosity.com
/
routes
➕ New
📤 Upload
✎ Editing:
admin.php
← Back
<?php use Illuminate\Support\Facades\Route; use App\Http\Controllers\Admin\FaqController; use App\Http\Controllers\Admin\BookController; use App\Http\Controllers\Admin\HomeController; use App\Http\Controllers\Admin\PieceController; use App\Http\Controllers\Admin\RolesController; use App\Http\Controllers\Admin\SkillController; use App\Http\Controllers\Admin\StateController; use App\Http\Controllers\Admin\UsersController; use App\Http\Controllers\Admin\AdminsController; use App\Http\Controllers\Admin\AccountController; use App\Http\Controllers\Admin\SettingController; use App\Http\Controllers\Admin\CategoryController; use App\Http\Controllers\Admin\OurTeamsController; use App\Http\Controllers\Admin\Auth\AuthController; use App\Http\Controllers\Admin\LogViewerController; use App\Http\Controllers\Admin\PermissionController; use App\Http\Controllers\Admin\SubmissionController; use App\Http\Controllers\Admin\CertificateController; use App\Http\Controllers\Admin\CompetitionController; use App\Http\Controllers\Admin\SubCategoryController; use App\Http\Controllers\Admin\Auth\ResetPasswordController; use App\Http\Controllers\Admin\Auth\ForgotPasswordController; use App\Http\Controllers\Admin\Auth\ConfirmPasswordController; use App\Http\Controllers\Admin\FeedbackController; /* |-------------------------------------------------------------------------- | 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! | */ Route::get('/admin', function () { return redirect('/admin/login'); }); Route::get('/json-state',[StateController::class, 'json_state'])->name('json-state'); Route::get('login', [AuthController::class, 'getLogin'])->name('admin.login.auth'); Route::post('login', [AuthController::class, 'postLogin'])->name('admin.login.post'); Route::post('logout', [AuthController::class, 'logout'])->name('admin.logout'); Route::group(['middleware' => ['auth:admin']], function () { Route::get('/home', [HomeController::class, 'index'])->name('admin.home'); Route::get('/users/data', [AdminsController::class, 'data'])->name('users.data'); Route::get('/users/login-as/{id}',[AdminsController::class, 'LoginAsAdmin'])->name('user.login-as'); Route::get('/users/logout-as',[AdminsController::class, 'revertAdmin'])->name('user.logout-as'); Route::resource('users', AdminsController::class); Route::get('/change-password/{users}', [AdminsController::class, 'change_password'])->name('users.change-password'); Route::post('/post-change-password', [AdminsController::class, 'post_change_password'])->name('users.post-change-password'); Route::get('users/activity/{id}', [AdminsController::class, 'activity'])->name('users.activity'); //role Route::resource('roles', RolesController::class); //permission Route::get('/permission/data', [PermissionController::class, 'data'])->name('permission.data'); Route::resource('permission', PermissionController::class); // Categories Route::get('/categories/data', [App\Http\Controllers\Admin\CategoryController::class, 'data'])->name('admin.categories.data'); Route::resource('/categories', CategoryController::class)->names([ 'index' => 'admin.categories.index', 'create' => 'admin.categories.create', 'store' => 'admin.categories.store', 'edit' => 'admin.categories.edit', 'update' => 'admin.categories.update', 'show' => 'admin.categories.show', 'destroy' => 'admin.categories.destroy', ]); // FAQS Route::get('/faqs/data', [App\Http\Controllers\Admin\FaqController::class, 'data'])->name('admin.faqs.data'); Route::resource('/faqs', FaqController::class)->names([ 'index' => 'admin.faqs.index', 'create' => 'admin.faqs.create', 'store' => 'admin.faqs.store', 'edit' => 'admin.faqs.edit', 'update' => 'admin.faqs.update', 'show' => 'admin.faqs.show', 'destroy' => 'admin.faqs.destroy', ]); //our teams Route::get('/our-teams/data', [ App\Http\Controllers\Admin\OurTeamsController::class, 'data'])->name('admin.our-teams.data'); Route::resource('/our-teams', OurTeamsController::class)->names([ 'index' => 'admin.our-teams.index', 'create' => 'admin.our-teams.create', 'store' => 'admin.our-teams.store', 'edit' => 'admin.our-teams.edit', 'update' => 'admin.our-teams.update', 'show' => 'admin.our-teams.show', 'destroy' => 'admin.our-teams.destroy', ]); Route::get('/feedback', [FeedbackController::class, 'index'])->name('admin.feedback.index'); Route::get('/feedback/show/{id}', [FeedbackController::class, 'show'])->name('admin.feedback.show'); Route::get('/feedback/{id}', [FeedbackController::class, 'destroy'])->name('admin.feedback.destroy'); // Sub-categories Route::get('/sub-categories/data', [App\Http\Controllers\Admin\SubCategoryController::class, 'data'])->name('admin.sub-categories.data'); Route::get('/sub-categories-list', [App\Http\Controllers\Admin\SubCategoryController::class, 'getSubCategory'])->name('get.detail-sub-categories'); Route::resource('/sub-categories', SubCategoryController::class)->names([ 'index' => 'admin.sub-categories.index', 'create' => 'admin.sub-categories.create', 'store' => 'admin.sub-categories.store', 'edit' => 'admin.sub-categories.edit', 'update' => 'admin.sub-categories.update', 'show' => 'admin.sub-categories.show', 'destroy' => 'admin.sub-categories.destroy', ]); // Piece Route::get('pieces/data', [App\Http\Controllers\Admin\PieceController::class, 'data'])->name('admin.pieces.data'); Route::post('pieces/create', [App\Http\Controllers\Admin\PieceController::class, 'store'])->name('admin.pieces.store'); Route::post('pieces/{id}/edit', [App\Http\Controllers\Admin\PieceController::class, 'edit'])->name('admin.pieces.edit.be'); Route::get('pieces/duplicate/{id}', [App\Http\Controllers\Admin\PieceController::class, 'duplicate'])->name('admin.pieces.duplicate'); Route::get('/delete-piece-code/{id}', [PieceController::class, 'delete_code'])->name('admin-purchase-code.delete'); Route::resource('/pieces', PieceController::class)->names([ 'index' => 'admin.pieces.index', 'create' => 'admin.pieces.create', 'store' => 'admin.pieces.store', 'edit' => 'admin.pieces.edit', 'update' => 'admin.pieces.update', 'show' => 'admin.pieces.show', 'destroy' => 'admin.pieces.destroy', ]); Route::resource('/instruments', \App\Http\Controllers\Admin\InstrumentController::class)->names([ 'index' => 'admin.instruments.index', 'create' => 'admin.instruments.create', 'store' => 'admin.instruments.store', 'edit' => 'admin.instruments.edit', 'update' => 'admin.instruments.update', 'show' => 'admin.instruments.show', 'destroy' => 'admin.instruments.destroy', ])->middleware("admin.only"); Route::get('pieces/{id}/files', [App\Http\Controllers\Admin\PieceController::class, 'delete_files'])->name('admin.pieces.delete-files'); Route::get('pieces/{id}/pieceFiles', [App\Http\Controllers\Admin\PieceController::class, 'delete_pieceFiles'])->name('admin.pieceFiles.delete'); // Submission Route::get('submissions/data', [App\Http\Controllers\Admin\SubmissionController::class, 'data'])->name('admin.submissions.data'); Route::get('submissions/archive/{id}', [App\Http\Controllers\Admin\SubmissionController::class, 'changeStatus'])->name('admin.submission.status'); Route::get('submissions/make-private/{id}', [App\Http\Controllers\Admin\SubmissionController::class, 'makePrivate'])->name('admin.submission.archiveType'); Route::get('submissions/data-certificate', [App\Http\Controllers\Admin\SubmissionController::class, 'data_certificate'])->name('admin.submissions.data-certificate'); Route::get('submissions/data-public', [App\Http\Controllers\Admin\SubmissionController::class, 'data_public'])->name('admin.submissions.data-public'); Route::get('submissions/data-archive', [App\Http\Controllers\Admin\SubmissionController::class, 'data_archive'])->name('admin.submissions.data-archive'); Route::get('submissions/private-submissions', [App\Http\Controllers\Admin\SubmissionController::class, 'index'])->name('admin.submissions.index'); Route::get('submissions/certificate-submissions', [App\Http\Controllers\Admin\SubmissionController::class, 'index_certificate'])->name('admin.submissions.index-certificate'); Route::get('submissions/public-submissions', [App\Http\Controllers\Admin\SubmissionController::class, 'index_public'])->name('admin.submissions.index-public'); Route::get('submissions/archive-submissions', [App\Http\Controllers\Admin\SubmissionController::class, 'archivePost'])->name('admin.submissions.index-archive'); Route::get('submissions/{id}', [App\Http\Controllers\Admin\SubmissionController::class, 'edit'])->name('admin.submissions.edit'); Route::get('submissions/certificate/{id}', [App\Http\Controllers\Admin\SubmissionController::class, 'edit_certificate'])->name('admin.submissions.edit-certificate'); Route::get('submissions/editComment/{id}', [App\Http\Controllers\Admin\SubmissionController::class, 'editComment'])->name('admin.submissions.editComment'); Route::get('submissions/detail/{id}', [App\Http\Controllers\Admin\SubmissionController::class, 'show'])->name('admin.submissions.show'); Route::get('submissions/detail/certificate/{id}', [App\Http\Controllers\Admin\SubmissionController::class, 'show_certificate'])->name('admin.submissions.show-certificate'); Route::get('submissions/review/{id}', [App\Http\Controllers\Admin\SubmissionController::class, 'review'])->name('admin.submissions.review'); Route::put('submissions/status/{id}', [App\Http\Controllers\Admin\SubmissionController::class, 'update'])->name('admin.submissions.update'); Route::put('submissions/status/certificate/{id}', [App\Http\Controllers\Admin\SubmissionController::class, 'update_certificate'])->name('admin.submissions.update-certificate'); Route::put('submissions/updateComment/{id}', [App\Http\Controllers\Admin\SubmissionController::class, 'updateComment'])->name('admin.submissions.updateComment'); Route::get('submissions/delete/{id}', [App\Http\Controllers\Admin\SubmissionController::class, 'delete'])->name('admin.submission.archiveDelete'); Route::get('submissionscertificate/delete/{id}', [App\Http\Controllers\Admin\SubmissionController::class, 'deleteArchiveCertificate'])->name('admin.certificate.archiveDelete'); Route::get('submissions/certificate-submissions/delete/{id}', [SubmissionController::class, 'deleteCertificateSubmission'])->name('student.delete-certificateSubmission'); Route::post('submissions/freeapproved/{id}', [App\Http\Controllers\Admin\SubmissionController::class, 'freeApproved'])->name('admin.submissions.freeApproved'); Route::get('submissions/submission.moveToFreeSubmission/{id}', [App\Http\Controllers\Admin\SubmissionController::class, 'moveToFreeSubmission'])->name('admin.submission.moveToFreeSubmission'); Route::get('submissions/free-submissions/page', [App\Http\Controllers\Admin\SubmissionController::class, 'freeSubmissionAprove'])->name('admin.submissions.freeSubmission'); Route::get('submissions/free-submissions/data', [App\Http\Controllers\Admin\SubmissionController::class, 'dataFreeSubmissionAprove'])->name('admin.submissions.freeSubmissionData'); Route::get('submissions/free-submissions/updatedata', [App\Http\Controllers\Admin\SubmissionController::class, 'FreeSubmissionUpdateData'])->name('admin.submissions.freeSubmissionUpdateData'); // Route::get('checkout/submissions/{id}', [App\Http\Controllers\Admin\SubmissionController::class, 'checkout'])->name('admin.submissions.checkout'); // Route::get('{slug}/{totalPaid}/{url}/{id}/{status}/success-payment', [App\Http\Controllers\Admin\SubmissionController::class, 'successSubmit'])->name('paid.pieces.success'); //product Skills Route::get('/skills/data', [App\Http\Controllers\Admin\SkillController::class, 'data'])->name('admin.skills.data'); Route::resource('/skills', SkillController::class)->names([ 'index' => 'admin.skills.index', 'create' => 'admin.skills.create', 'store' => 'admin.skills.store', 'edit' => 'admin.skills.edit', 'update' => 'admin.skills.update', 'show' => 'admin.skills.show', 'destroy' => 'admin.skills.destroy', ]); //payment record teachers Route::get('/payment-records/message-details/{id}', [App\Http\Controllers\Admin\paymentRecordsController::class, 'showMessageStudent'])->name('admin.payment-records.show.message'); Route::get('/payment-records/test', [App\Http\Controllers\Admin\paymentRecordsController::class, 'test'])->name('admin.payment-records.test'); Route::get('/payment-records/messageData', [App\Http\Controllers\Admin\paymentRecordsController::class, 'MessageData'])->name('admin.payment-records.messageData'); Route::get('/payment-records/paymentRecordData', [App\Http\Controllers\Admin\paymentRecordsController::class, 'paymentsData'])->name('admin.payment_records.data'); Route::resource('/payment-records', App\Http\Controllers\Admin\paymentRecordsController::class)->names([ 'index' => 'admin.payment-records.index', 'create' => 'admin.payment-records.create', 'store' => 'admin.payment-records.store', 'edit' => 'admin.payment-records.edit', 'update' => 'admin.payment-records.update', 'show' => 'admin.payment-records.show', 'destroy' => 'admin.payment-records.destroy', ]); //product Competitions Route::get('/competitions/data', [App\Http\Controllers\Admin\CompetitionController::class, 'data'])->name('admin.competitions.data'); Route::get('/competitions/user/data', [App\Http\Controllers\Admin\CompetitionController::class, 'data_user'])->name('admin.competitions.users.data'); Route::get('/competitions/video/{id}', [App\Http\Controllers\Admin\CompetitionController::class, 'showPopup'])->name('admin.competitions.users.video'); Route::post('/competitions/user', [App\Http\Controllers\Admin\CompetitionController::class, 'user_update'])->name('admin.competitions.users.update'); Route::resource('/competitions', CompetitionController::class)->names([ 'index' => 'admin.competitions.index', 'create' => 'admin.competitions.create', 'store' => 'admin.competitions.store', 'edit' => 'admin.competitions.edit', 'update' => 'admin.competitions.update', 'show' => 'admin.competitions.show', 'destroy' => 'admin.competitions.destroy', ]); //product Certificates Route::get('/certificates/data', [CertificateController::class, 'data'])->name('admin.certificates.data'); Route::get('/certificates/user/data', [App\Http\Controllers\Admin\CertificateController::class, 'data_user'])->name('admin.certificates.users.data'); Route::post('/certificates/user', [App\Http\Controllers\Admin\CertificateController::class, 'user_update'])->name('admin.certificates.users.update'); Route::post('/certificates/pdf/update', [CertificateController::class, 'updateCertificatePdf'])->name('admin.certificates.pdf.update'); Route::post('/certificates/{certificate}/duplicate', [CertificateController::class, 'duplicate'])->name('admin.certificates.duplicate'); Route::resource('/certificates', CertificateController::class)->names([ 'index' => 'admin.certificates.index', 'create' => 'admin.certificates.create', 'store' => 'admin.certificates.store', 'edit' => 'admin.certificates.edit', 'update' => 'admin.certificates.update', 'show' => 'admin.certificates.show', 'destroy' => 'admin.certificates.destroy', ]); Route::get('/admin/logs', [LogViewerController::class, 'index'])->name('admin.logs.index'); //product Books Route::get('/books/data', [BookController::class, 'data'])->name('admin.books.data'); Route::resource('/books', BookController::class)->names([ 'index' => 'admin.books.index', 'create' => 'admin.books.create', 'store' => 'admin.books.store', 'edit' => 'admin.books.edit', 'update' => 'admin.books.update', 'show' => 'admin.books.show', 'destroy' => 'admin.books.destroy', ]); Route::get('/dashboard',[AccountController::class, 'dashboard'])->name('admin.dashboard'); Route::get('/password', [AccountController::class, 'adminPassword'])->name('admin.password'); Route::get('/account', [AccountController::class, 'index'])->name('profile'); Route::post('/changepwd', [AccountController::class, 'changepwd'])->name('admin.changepwd'); Route::post('/profile-update/{id}', [AccountController::class, 'update'])->name('admin.update'); Route::get('/delete-avatar-admin/{id}', [AccountController::class, 'delete_avatar'])->name('admin-account.delete'); Route::get('/dashboard/info/{id}', [UsersController::class, 'showStudents'])->name('students.show'); // Transaction Route::get('/transactions/data', [App\Http\Controllers\Admin\TransactionController::class, 'data'])->name('admin.transactions.data'); Route::get('/transactions/status/{id}', [App\Http\Controllers\Admin\TransactionController::class, 'changeStatus'])->name('transaction.status'); Route::resource('/transactions', App\Http\Controllers\Admin\TransactionController::class)->names([ 'index' => 'admin.transactions.index', 'create' => 'admin.transactions.create', 'store' => 'admin.transactions.store', 'edit' => 'admin.transactions.edit', 'update' => 'admin.transactions.update', 'show' => 'admin.transactions.show', 'destroy' => 'admin.transactions.destroy', ]); Route::get('/teacher-finance/data', [App\Http\Controllers\Admin\TeacherFinanceController::class, 'dataTeacherFinance'])->name('admin.teacher-finance.data'); Route::resource('/teacher-finance', App\Http\Controllers\Admin\TeacherFinanceController::class)->names([ 'index' => 'admin.teacher-finance.index', 'create' => 'admin.teacher-finance.create', 'store' => 'admin.teacher-finance.store', 'edit' => 'admin.teacher-finance.edit', 'update' => 'admin.teacher-finance.update', 'show' => 'admin.teacher-finance.show', 'destroy' => 'admin.teacher-finance.destroy', ]); Route::get('/settings', [SettingController::class, 'index'])->name('settings.admin'); Route::post('/settings/general', [SettingController::class, 'general'])->name('setting.admin.general'); Route::post('/settings/mailconfig', [SettingController::class, 'mailconfig'])->name('setting.admin.mailconfig'); Route::post('/settings/payment', [SettingController::class, 'payment'])->name('settings.admin.payment'); Route::post('/settings/youtube', [SettingController::class, 'youtube'])->name('settings.admin.youtube'); Route::post('/settings/information', [SettingController::class, 'information'])->name('settings.admin.information'); Route::post('/settings/category', [SettingController::class, 'category_box'])->name('settings.admin.category_box'); Route::get('/config/data', [App\Http\Controllers\Admin\ConfigsController::class, 'data'])->name('admin.config.data'); Route::resource('/config', App\Http\Controllers\Admin\ConfigsController::class); // MANAGE USERS Route::get('/customers', [UsersController::class, 'index'])->name('customers.index'); Route::get('/customers/info/{user}', [UsersController::class, 'showUser'])->name('customers.show'); Route::get('/customers/login-as/{id}', [UsersController::class, 'loginAsUser'])->name('customers.login-as'); Route::get('/customers/create', [UsersController::class, 'create'])->name('customers.create'); Route::post('/customers', [UsersController::class, 'store'])->name('customers.store'); Route::get('/customers/data', [UsersController::class, 'data'])->name('customers.data'); Route::get('/customers/activity/{id}', [UsersController::class, 'activity'])->name('customers.activity'); Route::get('/customers/verify/{id}', [UsersController::class, 'verify'])->name('customers.verify'); Route::get('/customers/{user}/edit', [UsersController::class, 'edit'])->name('customers.edit'); Route::patch('/customers/{user}', [UsersController::class, 'update'])->name('customers.update'); Route::delete('/customers/{user}', [UsersController::class, 'destroy'])->name('customers.destroy'); Route::post('/post-changepassword', [UsersController::class, 'post_change_password'])->name('customers.post_changepassword'); Route::get('/changepassword/{users}', [UsersController::class, 'change_password'])->name('customers.changepassword'); // Students Point Route::get('/students-point', [UsersController::class, 'students_point'])->name('students_point.index'); Route::get('/students-point/data', [UsersController::class, 'data_students_point'])->name('students_point.data'); Route::get('/students-point/detail/{id}', [UsersController::class, 'studentsPointDetail'])->name('admin.students_point.detail'); Route::delete('/student-point-delete/{id}', [UsersController::class, 'studentPointDelete'])->name('student-point-delete'); Route::delete('/student-point-delete-duplicate/{id}', [UsersController::class, 'studentPointDeleteDuplicate'])->name('student-point-delete-duplicate'); // MY STUDENT Route::get('/my-students', [UsersController::class, 'my_student'])->name('my_student.index'); Route::get('/my-student/data', [UsersController::class, 'data_myStudent'])->name('my_student.data'); Route::post('/my-student/store', [UsersController::class, 'store_student'])->name('my_student.store'); Route::post('/my-student/remove/{id}', [UsersController::class, 'RemoveTuitionHandle'])->name('myStudent.tuition.remove'); }); Route::get('/password/confirm', [ConfirmPasswordController::class, 'showConfirmForm'])->name('admin.password.confirm'); Route::post('/password/confirm', [ConfirmPasswordController::class, 'confirm']); Route::post('/password/email', [ForgotPasswordController::class, 'sendResetLinkEmail'])->name('admin.password.email'); Route::get('/password/reset', [ForgotPasswordController::class, 'showLinkRequestForm'])->name('admin.password.request'); Route::post('/password/reset', [ResetPasswordController::class, 'reset'])->name('admin.password.update'); Route::post('/password/reset/{token}', [ResetPasswordController::class, 'showResetForm'])->name('admin.password.reset'); Route::post('/admin/block/{id}', [AdminsController::class, 'blockAdmin'])->name('admin.block'); Route::post('/admin/unblock/{id}', [AdminsController::class, 'unblockAdmin'])->name('admin.unblock');
💾 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