name('bo.') ->group(function () { Route::middleware(['throttle:credentials']) ->group(function () { // guest:web middleware specified in AuthController Auth::routes([ 'login' => true, 'logout' => true, 'register' => false, 'reset' => false, // for resetting passwords 'confirm' => false, // for additional password confirmations 'verify' => false, // for email verification ]); }); Route::middleware(['auth:web', 'userSite']) ->group(function () { Route::get('/', [HomeController::class, 'home'])->name('home'); Route::get('plannings/import', [PlanningController::class, 'import'])->name('plannings.import'); Route::post('plannings/import', [PlanningController::class, 'importSubmit'])->name('plannings.importSubmit'); Route::get('employees/import', [EmployeesController::class, 'import'])->name('employees.import'); Route::post('employees/import', [EmployeesController::class, 'importSubmit'])->name('employees.importSubmit'); Route::get('employees/import-exit', [EmployeesController::class, 'importExit'])->name('employees.importExit'); Route::post('employees/import-exit', [EmployeesController::class, 'importExitSubmit']) ->name('employees.importExitSubmit'); Route::resource('sondages', SondagesController::class)->except('update'); Route::get('sondages/{sondage}/edit', [SondagesController::class, 'edit'])->name('sondages.edit'); Route::get('sondages/{sondage}/export', [SondagesController::class, 'export'])->name('sondages.export'); Route::put('sondages/{sondage}', [SondagesController::class, 'updateSondage'])->name('sondages.update'); Route::resources([ 'employees' => EmployeesController::class, 'poles' => PolesController::class, 'societes' => SocietesController::class, 'sites' => SitesController::class, 'users' => UsersController::class, ]); Route::resource('flashes', FlashesController::class) ->withoutMiddleware('xss') ->middleware('xss:content'); }); }); // Redirect if authenticated middleware Route::middleware('guest:employee') ->group(function () { Route::redirect('/', '/connexion')->name('home'); // Connexion Route::view('/connexion', 'front.login')->name('employees.login'); Route::post('/connexion', [EmployeesController::class, 'loginSubmit'])->name('employees.loginSubmit') ->middleware('throttle:credentials'); // Email confirm Route::get('email-confirm/{hashcode}', [EmployeesController::class, 'confirmMail']) ->withoutMiddleware('guest:employee') ->name('employees.confirm-mail'); // Password forgotten => email Route::view('/forgoten', 'front.loginPassForgotten')->name('employees.forgottenPassword'); Route::post('/forgoten', [EmployeesController::class, 'passwordForgottenSubmit']) ->middleware('throttle:credentials') ->name('employees.forgottenPasswordSubmit'); // email => Password reset Route::get('password-reset/{hashcode}', [EmployeesController::class, 'resetPassword']) ->name('employees.reset-password'); Route::post('password-reset', [EmployeesController::class, 'resetPasswordSubmit']) ->middleware('throttle:credentials') ->name('employees.reset-passwordSubmit'); Route::view('password-done-reset', 'front.employees.changedPassword') ->name('employees.done-reset-password'); }); Route::name('fo.') ->middleware(['auth:employee', 'employeeOutdatedPassword', 'employeeVars']) ->group(function () { Route::view('liens-utiles', 'front.liensUtiles')->name('links'); Route::view('acces-salaries', 'front.accesSalaries')->name('access'); // Flash Route::get('vous-informer', [FlashesController::class, 'inform'])->name('flash.index'); Route::get('informer/{flash}', [FlashesController::class, 'informShow'])->name('flash.show'); // Employee Route::get('/planning', [PlanningController::class, 'showPlannings'])->name('employees.planning'); Route::view('mes-informations', 'front.employees.edit')->name('employees.infos'); Route::post('mes-informations/change-mail', [EmployeesController::class, 'mailUpdate']) ->name('employees.change-mail'); Route::post('mes-informations/update-family', [EmployeesController::class, 'familyUpdate']) ->name('employees.update-family'); Route::post('mes-informations/update-address', [EmployeesController::class, 'addressUpdate']) ->name('employees.update-address'); Route::post('mes-informations/update-bank', [EmployeesController::class, 'bankUpdate']) ->name('employees.update-bank'); Route::view('question', 'front.question')->name('employees.question'); Route::post('question/formation', [EmployeesController::class, 'questionFormation']) ->name('employees.question-formation'); Route::post('question/rdv', [EmployeesController::class, 'questionRdv']) ->name('employees.question-rdv'); Route::get('/donnez-votre-avis', [SondagesController::class, 'sondages'])->name('avis'); Route::get('/donnez-votre-avis/{sondage}', [SondagesController::class, 'sondagesShow'])->name('avisShow'); Route::post('/donnez-votre-avis/{sondage}', [SondagesController::class, 'sondagesSubmit'])->name('avisSubmit'); Route::get('/deconnexion', [EmployeesController::class, 'logout'])->name('employees.logout'); Route::middleware('throttle:credentials')->group(function () { Route::view('/change', 'front.employees.changePassword')->name('employees.passwordChange'); Route::post('/change', [EmployeesController::class, 'passwordChangeSubmit']) ->name('employees.passwordChangeSubmit'); }); });