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'); }); });