added login functionality

This commit is contained in:
Ghostie 2024-08-19 19:58:11 -05:00
parent d56323781c
commit 1805a6b748
3 changed files with 22 additions and 1 deletions

View File

@ -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");
}
}

View File

@ -9,7 +9,12 @@
</div>
<div class="md:w-4/12 bg-white p-6 rounded-lg shadow-xl">
<form>
<form method="POST" action="{{ route('login') }}">
@if (session('message'))
<p class="bg-red-500 text-white my-2 rounded-lg text-sm p-2 text-center">{{ session('message') }}</p>
@endif
@csrf
<div class="mb-5">
<label for="email" class="mb-2 block uppercase text-gray-500 font-bold">E-Mail</label>

View File

@ -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");