group(function () { // Route::get('/', [TicketController::class, 'index']); // Route::post('/', [TicketController::class, 'store']); // }); Route::get('/generate-token', function () { $user = \App\Models\User::find(1); return $user->createToken( 'master-token' )->plainTextToken; }); Route::middleware('auth:sanctum')->group(function () { Route::apiResource('tickets', TicketController::class); Route::apiResource('ticket-types', TicketTypeController::class); Route::apiResource('ticket-incident-types', TicketIncidentTypeController::class); Route::prefix('tickets/{ticket}') ->controller(TicketWorkflowController::class) ->group(function () { Route::get('/workflow', 'history'); Route::post('/assign', 'assign'); Route::post('/reassign', 'reassign'); Route::post('/approve', 'approve'); Route::post('/reject', 'reject'); Route::post('/start', 'start'); Route::post('/pending', 'pending'); Route::post('/resume', 'resume'); Route::post('/resolve', 'resolve'); Route::post('/close', 'close'); Route::post('/cancel', 'cancel'); Route::post('/escalate', 'escalate'); }); Route::controller(MaterialController::class)->group(function () { Route::get('/', 'index'); Route::post('/assign', 'assign'); Route::post('/transfer', 'transfer'); Route::post('/return', 'return'); Route::get('/user/{user_id}', 'listByUser'); Route::get('/history/{barcode_id}', 'history'); }); Route::prefix('audit-logs') ->controller(AuditLogController::class) ->group(function () { Route::get('/', 'index'); Route::get('/{id}', 'show'); }); });