From 8cd1251086640f19e2d0409c1aa3a3228c9b2dda Mon Sep 17 00:00:00 2001 From: ricky rx Date: Fri, 19 Apr 2024 16:34:00 +0700 Subject: [PATCH] feat: api for logout --- app/Http/Controllers/api/AuthController.php | 9 +++++++-- routes/api.php | 5 ++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/api/AuthController.php b/app/Http/Controllers/api/AuthController.php index a6af5c6..8a19f09 100644 --- a/app/Http/Controllers/api/AuthController.php +++ b/app/Http/Controllers/api/AuthController.php @@ -9,7 +9,7 @@ use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; class AuthController extends Controller { - public static function login(Request $request) { + public function login(Request $request) { $request->validate( ['username' => 'required|string'], ['password' => 'required|string' ] @@ -35,7 +35,12 @@ class AuthController extends Controller { } // check in middleware - public static function check(Request $request) { + public function check(Request $request) { + return JSONResponse::Success(); + } + + public function logOut(Request $request) { + $request->user()->currentAccessToken()->delete(); return JSONResponse::Success(); } } diff --git a/routes/api.php b/routes/api.php index b74e0c6..0d34e2f 100644 --- a/routes/api.php +++ b/routes/api.php @@ -19,5 +19,8 @@ use Illuminate\Support\Facades\Route; const USER_MIDDLEWARES = ['auth:sanctum', UserAuthMiddleware::class]; Route::controller(AuthController::class )->group(function() { Route::post('/login', 'login'); - Route::middleware(USER_MIDDLEWARES)->post('/auth/check', 'check'); + Route::middleware(USER_MIDDLEWARES)->group(function() { + Route::post('/auth/check', 'check'); + Route::post('/auth/logout', 'logout'); + }); });