check()) { return redirect()->route('ticket.index'); } return view('home'); })->name("home"); Route::get('/login', [LoginController::class, 'index'])->name('login'); Route::post('/login', [LoginController::class, 'authenticate'])->name('authenticate'); Route::middleware(['auth'])->group(function () { Route::post('/logout', [LoginController::class, 'logout'])->name('logout'); // 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}/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'); }); });