diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php new file mode 100644 index 0000000..24149f1 --- /dev/null +++ b/app/Http/Controllers/Auth/LoginController.php @@ -0,0 +1,47 @@ +validate([ + 'email' => ['required', 'email'], + 'password' => ['required'], + ]); + + if (Auth::attempt($credentials)) { + $request->session()->regenerate(); + return redirect()->route('admin.home'); + } + + return back()->withErrors([ + 'email' => 'The provided credentials do not match our records.', + ]); + } + + public function logout() + { + if (Auth::check()) { + Auth::logout(); + } + + return redirect()->route('admin.auth.login'); + } + + public function login(): View + { + return view('auth.login'); + } + +} diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php new file mode 100644 index 0000000..f5e12f3 --- /dev/null +++ b/resources/views/auth/login.blade.php @@ -0,0 +1,16 @@ +@extends('layout.app') +@section('title', 'Login') + +@section('main') +
+ @csrf + + + @error('email') + {{ $message }} + @enderror + + + +
+@endsection diff --git a/resources/views/layout/app.blade.php b/resources/views/layout/app.blade.php new file mode 100644 index 0000000..35d9c5f --- /dev/null +++ b/resources/views/layout/app.blade.php @@ -0,0 +1,20 @@ + + + + + + + KamilCraft API - @yield('title') + + + + + + + + +
+ @yield('main') +
+ +