middleware('auth')->except('store'); } /** * Handle login and redirect based on role. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\RedirectResponse */ public function store(Request $request) { $request->validate([ 'email' => ['required', 'email'], 'password' => ['required'], ]); if (Auth::attempt($request->only('email', 'password'), $request->boolean('remember'))) { $request->session()->regenerate(); return redirect()->intended(RouteServiceProvider::HOME); } return back()->withErrors([ 'email' => 'Kredensial yang diberikan salah.', ]); } /** * Logout the authenticated user and invalidate their session. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\RedirectResponse */ public function destroy(Request $request) { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect('/'); } }