'auth'], function () { // Login Route::get('login', [AuthController::class, 'login'])->name('auth.login'); Route::post('login', [AuthController::class, 'auth_login'])->name('auth.login'); // Register Route::get('register', [AuthController::class, 'register'])->name('auth.register'); Route::post('register', [AuthController::class, 'auth_register'])->name('auth.register'); // Logout Route::get('logout', [AuthController::class, 'logout'])->name('auth.logout'); }); // Auth with Admin Route::group(['prefix' => 'admin', 'middleware' => ['role:Admin|Staff']], function () { // Dashboard Route::get('dashboard', [DashboardController::class, 'index'])->name('dashboard.index'); // Profile Route::get('profile', [ProfileController::class, 'index'])->name('profile.index'); Route::post('profile', [ProfileController::class, 'update'])->name('profile.update'); // Users Route::get('users', [UserController::class, 'index'])->name('users.index'); Route::get('users/create', [UserController::class, 'create'])->name('users.create'); Route::post('users', [UserController::class, 'store'])->name('users.store'); Route::get('users/edit/{id}', [UserController::class, 'edit'])->name('users.edit'); Route::put('users/update/{id}', [UserController::class, 'update'])->name('users.update'); Route::delete('users/delete/{id}', [UserController::class, 'destroy'])->name('users.delete'); // Survey Route::get('surveys/preview/{id}', [SurveyController::class, 'preview'])->name('admin.surveys.preview'); Route::post('surveys/save-survey/{id}', [SurveyController::class, 'saveSurvey'])->name('admin.surveys.save-survey'); Route::post('surveys/save-question/{id}', [SurveyController::class, 'saveQuestion'])->name('admin.surveys.save-question'); Route::post('surveys/add-question/{id}', [SurveyController::class, 'addQuestion'])->name('admin.surveys.add-question'); Route::delete('surveys/delete-question/{id}', [SurveyController::class, 'deleteQuestion'])->name('admin.surveys.delete-question'); Route::resource('surveys', SurveyController::class); // Surveys (Answers) Route::post('surveys/question-answers', [SurveyController::class, 'addAnswers'])->name('admin.surveys.question-answers'); // Dashboard Route::get('dashboard/total', [DashboardController::class, 'total'])->name('admin.dashboard.total'); }); Route::group(['prefix' => 'master', 'middleware' => ['role:Admin']], function () { // Management Master Route::get('management-master', [ManagementMasterController::class, 'index'])->name('master.management-master.index'); Route::get('management-master/create', [ManagementMasterController::class, 'create'])->name('master.management-master.create'); Route::post('management-master', [ManagementMasterController::class, 'store'])->name('master.management-master.store'); Route::get('management-master/edit/{id}', [ManagementMasterController::class, 'edit'])->name('master.management-master.edit'); Route::put('management-master/update/{id}', [ManagementMasterController::class, 'update'])->name('master.management-master.update'); // Master Agama Route::get('master-agama', [MasterAgamaController::class, 'index'])->name('master'); });