+ {{ $user->email }} +
+ + @if (session('success')) +Your email is not verified.
+ @else +diff --git a/Web-Application/Manually/app/Http/Controllers/Auth/LoginController.php b/Web-Application/Manually/app/Http/Controllers/Auth/LoginController.php new file mode 100644 index 0000000..ccc05b5 --- /dev/null +++ b/Web-Application/Manually/app/Http/Controllers/Auth/LoginController.php @@ -0,0 +1,39 @@ +only("email", "password"); + + $remember = $request->has('remember'); + + if (!Auth::attempt($credentials, $remember)) { + return back()->withErrors([ + 'email' => 'The provided credentials do not match our records.', + ])->onlyInput('email'); + } + + $request->session()->regenerate(); + + return redirect()->route('dashboard')->with("success", "login successfully"); + } catch (\Exception $e) { + return redirect() + ->route('login.create') + ->with('error', 'not login please try again' . $e->getMessage()); + } + } +} diff --git a/Web-Application/Manually/app/Http/Controllers/Auth/LogoutController.php b/Web-Application/Manually/app/Http/Controllers/Auth/LogoutController.php new file mode 100644 index 0000000..f7b12d0 --- /dev/null +++ b/Web-Application/Manually/app/Http/Controllers/Auth/LogoutController.php @@ -0,0 +1,34 @@ +session()->invalidate(); + $request->session()->regenerateToken(); + + return redirect()->route('login')->with('success', 'logout successfully'); + } + + public function deleteAccount(Request $request) + { + $user = Auth::user(); + + Auth::logout(); + $request->session()->invalidate(); + $request->session()->regenerateToken(); + + $user->delete(); + + return redirect()->route('login')->with('success', 'Your account has been deleted successfully.'); + } +} diff --git a/Web-Application/Manually/app/Http/Controllers/Auth/RegisterController.php b/Web-Application/Manually/app/Http/Controllers/Auth/RegisterController.php new file mode 100644 index 0000000..5628b83 --- /dev/null +++ b/Web-Application/Manually/app/Http/Controllers/Auth/RegisterController.php @@ -0,0 +1,37 @@ +only('name', 'email', 'password'); + $inputs['password'] = Hash::make($inputs['password']); + + $user = User::create($inputs); + + Auth::login($user); + + return redirect()->route('dashboard')->with('success', 'register successfully'); + } catch (\Exception $e) { + return redirect() + ->route('register.create') + ->with('error', 'not register please try again' . $e->getMessage()); + } + } +} diff --git a/Web-Application/Manually/app/Http/Controllers/DashboardController.php b/Web-Application/Manually/app/Http/Controllers/DashboardController.php new file mode 100644 index 0000000..95756fd --- /dev/null +++ b/Web-Application/Manually/app/Http/Controllers/DashboardController.php @@ -0,0 +1,15 @@ +|string> + */ + public function rules(): array + { + return [ + 'email' => 'required|email', + 'password' => 'required|min:8', + ]; + } +} diff --git a/Web-Application/Manually/app/Http/Requests/RegisterRequest.php b/Web-Application/Manually/app/Http/Requests/RegisterRequest.php new file mode 100644 index 0000000..c43e661 --- /dev/null +++ b/Web-Application/Manually/app/Http/Requests/RegisterRequest.php @@ -0,0 +1,30 @@ +|string> + */ + public function rules(): array + { + return [ + 'name' => 'required|string|max:255', + 'email' => 'required|email|unique:users,email', + 'password' => 'required|min:8|confirmed', + ]; + } +} diff --git a/Web-Application/Manually/resources/views/auth/login.blade.php b/Web-Application/Manually/resources/views/auth/login.blade.php new file mode 100644 index 0000000..0a329e3 --- /dev/null +++ b/Web-Application/Manually/resources/views/auth/login.blade.php @@ -0,0 +1,63 @@ +@extends('layouts.app') + +@section('content') +
Your email is not verified.
+ @else +