diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthController.php new file mode 100644 index 0000000..ce1701d --- /dev/null +++ b/app/Http/Controllers/AuthController.php @@ -0,0 +1,68 @@ +validate([ + 'email' => ['required', 'email'], + 'password' => ['required'], + ]); + + $remember = $request->boolean('remember'); + + if (Auth::attempt($credentials, $remember)) { + $request->session()->regenerate(); + return redirect()->intended(route('index')); + } + + return back()->withErrors(['email' => 'Email atau password salah.'])->withInput(); + } + + public function showRegister() + { + return view('pages.authentication.sign-up-cover'); + } + + public function register(Request $request): RedirectResponse + { + $data = $request->validate([ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'email', 'max:255', 'unique:users,email'], + 'password' => ['required', 'confirmed', Password::min(8)], + ]); + + $user = User::create([ + 'name' => $data['name'], + 'email' => $data['email'], + 'password' => Hash::make($data['password']), + ]); + + Auth::login($user); + + return redirect()->route('index'); + } + + public function logout(Request $request): RedirectResponse + { + Auth::logout(); + $request->session()->invalidate(); + $request->session()->regenerateToken(); + + return redirect()->route('login'); + } +} diff --git a/resources/views/pages/authentication/sign-in-cover.blade.php b/resources/views/pages/authentication/sign-in-cover.blade.php new file mode 100644 index 0000000..3cb24a6 --- /dev/null +++ b/resources/views/pages/authentication/sign-in-cover.blade.php @@ -0,0 +1,111 @@ + +@extends('layouts.custom-master') + +@php +// Passing the bodyClass variable from the view to the layout +$bodyClass = 'bg-white'; +@endphp + +@section('styles') + + + +@endsection + +@section('content') + +
Please enter your credentials
+
+
+
+ Manage your website and content with ease using our powerful admin tools.
+
+ Daftarkan akun untuk mulai mengelola aset.
+
+
+
+ Manage your website and content with ease using our powerful admin tools.
+
+