get('/user', function (Request $request) { $user = $request->user(); $islogin = $user->tokenCan('update'); $test = $islogin ? 'true' : 'false'; return $user; }); Route::post('/login', function (Request $request) { $data = $request->validate([ 'account' => 'required', 'password' => 'required' ]); $user = User::where('account', $request->account)->first(); if (!$user || !Hash::check($request->password, $user->password)) { return response([ 'message' => ['These credentials do not match our records.'] ], 404); } $token = $user->createToken('test-token', [$user->role])->plainTextToken; $response = [ 'user' => JSON_ENCODE($user, JSON_UNESCAPED_UNICODE), 'token' => $token, ]; return response($response, 201); }); Route::post('/logout', function (Request $request) { $user = $request->user(); $user->tokens()->delete(); return $user; })->middleware(['auth:sanctum']); Route::post('/refresh', function (Request $request) { $user = $request->user(); $user->tokens()->delete(); $token = $user->createToken('test-token', [$user->role])->plainTextToken; $response = [ 'user' => $user, 'token' => $token, ]; return response($response, 201); })->middleware(['auth:sanctum']); /* Template API */ Route::post('/index', [TemplateController::class, 'index']); Route::middleware('auth:sanctum')->group(function () { Route::resource('guest', GuestRegistrationController::class)->only([ 'update', 'destroy' ]); }); Route::middleware(['auth:sanctum', 'abilities:Admin'])->group(function () { //activity Route::post('/activity/store', [ActivityController::class, 'store']); Route::post('/activity/update', [ActivityController::class, 'update']); Route::post('/activity/sql', [ActivityController::class, 'sql']); Route::post('/activity/uploadFile', [ActivityController::class, 'uploadFile']); //DrawManager Route::post('/drawManager', [DrawController::class, 'send']); //Tester Route::post('/randomTest/draw', [DrawController::class, 'draw_test']); }); Route::middleware(['auth:sanctum', 'ability:Draw,Admin'])->group(function () { // Draw Route::post('/draw/draw', [DrawController::class, 'draw']); Route::post('/draw/store', [DrawController::class, 'store']); Route::post('/draw/donate', [DrawController::class, 'donate']); Route::post('/draw/test', [DrawController::class, 'test']); // Prize Route::post('/prize/store', [PrizeController::class, 'store']); Route::post('/prize/count_by_prize', [PrizeController::class, 'count_by_prize']); }); Route::middleware(['auth:sanctum', 'ability:Checkin,Admin'])->group(function () { // CheckIn Route::post('/check_in/check_in', [CheckInController::class, 'check_in']); Route::post('/check_in/check_out', [CheckInController::class, 'check_out']); Route::post('/checkin/show', [CheckInController::class, 'show']); Route::post('/checkin/export', [CheckInController::class, 'export']); // Recipients Route::post('/recipient/claim', [RecipientsController::class, 'claim']); Route::post('/recipient/isClaimed', [RecipientsController::class, 'isClaimed']); }); Route::post('/recipient/indexByPrize', [RecipientsController::class, 'indexByPrize']); Route::post('/user/index', [UserController::class, 'index']); Route::post('/department/index', [DepartmentController::class, 'index']); Route::post('/prize/index_by_activity', [PrizeController::class, 'index_by_activity']); Route::post('/check_in/index_by_activity', [CheckInController::class, 'index_by_activity']); Route::post('/recipients/index_by_activity', [RecipientsController::class, 'index_by_activity']); Route::post('/recipients/export', [RecipientsController::class, 'export']); Route::post('/draw/search_user_status', [DrawController::class, 'search_user_status']); Route::post('/activity/list', [ActivityController::class, 'index']); Route::post('/activity/show', [ActivityController::class, 'show']); // Route::post('/guest/index', [GuestRegistrationController::class, 'index']); // Route::post('/guest/store', [GuestRegistrationController::class, 'store']); // Route::resource('guest', GuestRegistrationController::class); Route::get('/guest/lookup', [CheckInController::class, 'searchByName']); Route::resource('guest', GuestRegistrationController::class)->only([ 'index', 'show','store' ]);