group(function () { Route::name('auth.')->group(function () { Route::controller(AuthenticatedSessionController::class)->group(function () { Route::get('/', 'create')->name('login'); Route::post('/', 'store')->name('login_post'); }); Route::controller(RegisteredUserController::class)->group(function () { Route::get('/registrasi', 'create')->name('register'); Route::post('/registrasi', 'store')->name('register_post'); }); Route::controller(TwoStepVerifyController::class)->group(function () { Route::get('/verifikasi-akun/{email}', 'create')->name('two_step_verify'); Route::post('/verifikasi-akun', 'store')->name('two_step_verify_post'); Route::post('/verifikasi-akun/resend', 'resendEmail')->name('two_step_verify_resend'); }); Route::controller(PasswordResetLinkController::class)->group(function () { Route::get('/forgot-password', 'create')->name('forgot_password'); Route::post('/reset-password', 'store')->name('reset_password'); Route::get('/validasi-lupa-password/{token}', 'createNewPasswordForm')->name('create_new_password_form'); Route::post('/validasi-lupa-password', 'storeNewPasswordForm')->name('store_new_password_form'); }); }); }); Route::middleware(['auth', 'verifiedAcount'])->group(function () { Route::post('/logout', [AuthenticatedSessionController::class, 'destroy'])->name('auth.logout'); Route::controller(DashboardController::class)->name('dashboard.')->group(function () { Route::get('/dashboard-admin', 'admin')->name('admin'); Route::get('/dashboard-petugas', 'petugas')->name('petugas'); }); Route::name('master_data.')->group(function () { Route::prefix('data-pengguna')->controller(UserController::class)->name('pengguna.')->group(function () { Route::get('/', 'index')->name('index'); Route::post('/', 'store')->name('store'); Route::put('/{id}', 'update')->name('update'); Route::delete('/{id}', 'destroy')->name('destroy'); Route::post('/{id}/send-code', 'sendCode')->name('send_code'); }); }); });