diff --git a/app/Http/Controllers/LoginController.php b/app/Http/Controllers/LoginController.php index 3e4fdb6..912b1cf 100644 --- a/app/Http/Controllers/LoginController.php +++ b/app/Http/Controllers/LoginController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; class LoginController extends Controller { @@ -10,4 +11,18 @@ class LoginController extends Controller { return view("auth.login"); } + + public function store(Request $request) + { + $request->validate([ + "email" => "required|email", + "password" => "required" + ]); + + if (!Auth::attempt($request->only("email", "password"))) { + return back()->with("message", "Wrong credentials"); + } + + return redirect()->route("posts.index"); + } } diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php index b2ac860..b34ac33 100644 --- a/resources/views/auth/login.blade.php +++ b/resources/views/auth/login.blade.php @@ -9,7 +9,12 @@
-
+ + + @if (session('message')) +

{{ session('message') }}

+ @endif + @csrf
diff --git a/routes/web.php b/routes/web.php index cb4aaee..7646bd6 100644 --- a/routes/web.php +++ b/routes/web.php @@ -14,5 +14,6 @@ Route::get("/signup", [SignupController::class, "index"])->name("signup"); Route::post("/signup", [SignupController::class, "store"]); Route::get("/login", [LoginController::class, "index"])->name("login"); +Route::post("/login", [LoginController::class, "store"]); Route::get("/wall", [PostController::class, "index"])->name("posts.index");