middleware('guest')->name('home'); Route::middleware(['throttle:credentials'])->group(function () { // guest:web middleware specified in AuthController Auth::routes([ 'login' => true, 'logout' => true, 'register' => false, 'reset' => true, // for resetting passwords 'confirm' => true, // for additional password confirmations 'verify' => false, // for email verification ]); }); Route::middleware(['auth'])->group(function () { // Logged user actions Route::view('/users/change-password', 'users.passwordReset')->name('users.passwordReset'); Route::post('/users/change-password', [UserController::class, 'passwordResetSubmit']) ->name('users.passwordResetSubmit'); // Ticket Route::resource('ticket', TicketController::class)->except(['destroy']); Route::resource('users', UserController::class); Route::resource('sites', SiteController::class); Route::resource('projects', ProjectController::class); // LOGS and Files Route::resource('logs', LogController::class); Route::resource('files', FileController::class); Route::resource('projects.logs', LogController::class); Route::resource('projects.files', FileController::class); Route::resource('sites.logs', LogController::class); Route::resource('sites.files', FileController::class); Route::prefix('/ticket')->name('ticket.')->group(function () { Route::post('/{ticket}/reopen', [TicketController::class, 'reopen']) ->middleware('can:reopen,ticket') ->name('reopen'); Route::post('/{ticket}/status', [TicketController::class, 'changeStatus']) ->middleware('can:changeStatus,ticket') ->name('changeStatus'); Route::post('/{ticket}/subscribe', [TicketController::class, 'subscribe']) ->middleware('can:suscribeToTicket,ticket') ->name('subscribe'); Route::put('/{ticket}/archive', [TicketController::class, 'setToArchive']) ->middleware('can:changeStatus,ticket') ->name('archive'); Route::put('/{ticket}/message/create', [TicketController::class, 'createMessage']) ->middleware('can:createMessage,ticket') ->name('message.create'); }); // Route::prefix('/planning')->name('planning.')->group(function () { // Route::get('/', [PlanningController::class, 'index'])->name('index'); // Route::post('/setCellContent', [PlanningController::class, 'setCellContent']) // ->name('setCellContent'); // Route::post('/eraseCellContent', [PlanningController::class, 'eraseCellContent']) // ->name('eraseCellContent'); // }); Route::prefix('/schedule')->name('schedule.')->group(function () { Route::get('/', [ScheduleController::class, 'index'])->name('index'); Route::post('/setCellContent', [ScheduleController::class, 'setCellContent']) ->name('setCellContent'); Route::post('/eraseCellContent', [ScheduleController::class, 'eraseCellContent']) ->name('eraseCellContent'); }); });