route('index'); } return view('pages.authentication.sign-in-cover'); } public function login(Request $request): RedirectResponse { $credentials = $request->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() { if (Auth::check()) { return redirect()->route('index'); } 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'); } }