From 55d9b7dc6b8c48d15ee8c66cfccc183cdb2d57d9 Mon Sep 17 00:00:00 2001 From: b1ek Date: Thu, 29 Aug 2024 20:34:01 +1000 Subject: [PATCH] feat: /api/users/login --- app/Http/Controllers/PublicUserController.php | 20 ++++++++++++++++++- routes/web.php | 1 + 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/PublicUserController.php b/app/Http/Controllers/PublicUserController.php index 85b8b33..4f09e5f 100755 --- a/app/Http/Controllers/PublicUserController.php +++ b/app/Http/Controllers/PublicUserController.php @@ -26,7 +26,25 @@ class PublicUserController extends Controller 'password' => Hash::make($request->input('password')) ]); $user->save(); - session('user', $user->id); + session()->put('user', $user->id); session()->save(); } + + public function login(Request $request) + { + $user = User::where([ 'email' => $request->input('email') ])->get(); + if ($user->count() == 0) { + return response() + ->json('bad_password', 400); + } + + $user = $user[0]; + if (Hash::check($request->input('password'), $user->password)) { + session()->put('user', $user->id); + session()->save(); + return; + } + return response() + ->json('bad_password', 400); + } } diff --git a/routes/web.php b/routes/web.php index 8d2cd7e..afc8de3 100644 --- a/routes/web.php +++ b/routes/web.php @@ -10,6 +10,7 @@ Route::get('/', function() { Route::prefix('/api')->group(function() { Route::controller(PublicUserController::class)->prefix('/users')->group(function() { Route::put('/register', 'register'); + Route::post('/login', 'login'); }); });