134 lines
6.5 KiB
PHP
134 lines
6.5 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\FlashesController;
|
|
use App\Http\Controllers\HomeController;
|
|
use App\Http\Controllers\PlanningController;
|
|
use App\Http\Controllers\PolesController;
|
|
use App\Http\Controllers\EmployeesController;
|
|
use App\Http\Controllers\SocietesController;
|
|
use App\Http\Controllers\SitesController;
|
|
use App\Http\Controllers\SondagesController;
|
|
use App\Http\Controllers\UsersController;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| 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::prefix('bo')
|
|
->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');
|
|
});
|
|
});
|