From 86d41488fa1de693d8090819aa5bfab7636b0816 Mon Sep 17 00:00:00 2001 From: Dym Sohin Date: Wed, 7 Aug 2024 18:08:20 +0200 Subject: [PATCH] login --- app/Http/Controllers/SessionController.php | 38 +++++++++++++++ public/css/style.css | 20 +++++--- resources/views/admin/edit.blade.php | 10 ++++ .../index.blade.php} | 0 resources/views/admin/login.blade.php | 3 ++ .../views/components/layout-admin.blade.php | 20 ++++---- resources/views/edit.blade.php | 9 ---- routes/web.php | 47 ++++++++----------- 8 files changed, 95 insertions(+), 52 deletions(-) create mode 100644 app/Http/Controllers/SessionController.php create mode 100644 resources/views/admin/edit.blade.php rename resources/views/{admin.blade.php => admin/index.blade.php} (100%) create mode 100644 resources/views/admin/login.blade.php delete mode 100644 resources/views/edit.blade.php diff --git a/app/Http/Controllers/SessionController.php b/app/Http/Controllers/SessionController.php new file mode 100644 index 0000000..5874623 --- /dev/null +++ b/app/Http/Controllers/SessionController.php @@ -0,0 +1,38 @@ +validate([ + 'email' => ['required', 'email'], + 'password' => ['required'], + ]); + + if( !Auth::attempt($validatedAttributes) ) + { + throw ValidationException::withMessages(['email' => 'wrong password']); + } + + request()->session()->regenerate(); + + return redirect('/admin'); + } + + public function destroy() + { + Auth::logout(); + + return redirect('/'); + } + +} diff --git a/public/css/style.css b/public/css/style.css index d4c414c..64ddafe 100644 --- a/public/css/style.css +++ b/public/css/style.css @@ -383,16 +383,21 @@ button } input -, button -{ box-shadow : inset 0 0 0 0.125rem #ddd } - -input -{ width : 14rem +, textarea +{ box-shadow : inset 0 0 0 0.125rem #ddd +; width : 14rem } +textarea +{ width : 25rem +; border-radius : 1rem +; +} button -{ background-color : var(--b, var( --gray ) ) } +{ box-shadow : inset 0 0 0 0.125rem var(--true-gray) +; background-color : var(--b, var( --gray ) ) +} button:hover , button:focus @@ -677,3 +682,6 @@ dt { justify-content: flex-end } dfn[title] { border-bottom: 1pt dotted var(--text) } + +.w-30 +{ width : 30rem } \ No newline at end of file diff --git a/resources/views/admin/edit.blade.php b/resources/views/admin/edit.blade.php new file mode 100644 index 0000000..e560658 --- /dev/null +++ b/resources/views/admin/edit.blade.php @@ -0,0 +1,10 @@ + + +
+ + + + +
+ +
diff --git a/resources/views/admin.blade.php b/resources/views/admin/index.blade.php similarity index 100% rename from resources/views/admin.blade.php rename to resources/views/admin/index.blade.php diff --git a/resources/views/admin/login.blade.php b/resources/views/admin/login.blade.php new file mode 100644 index 0000000..9a8eaf4 --- /dev/null +++ b/resources/views/admin/login.blade.php @@ -0,0 +1,3 @@ + + + diff --git a/resources/views/components/layout-admin.blade.php b/resources/views/components/layout-admin.blade.php index 372ca64..5e72784 100644 --- a/resources/views/components/layout-admin.blade.php +++ b/resources/views/components/layout-admin.blade.php @@ -19,20 +19,20 @@ -{{-- - --}} - -
- - +@guest + + @csrf + +
+@endguest +@auth {{ $slot }} -{{-- --}} +@endauth