'Login Admin | Order Gizi' ]; return view('auth.index', $data); } public function authanticate(Request $request){ $validated = $request->validate([ 'username' => 'required', 'password' => 'required', 'website' => 'nullable', ]); if (trim((string) $request->input('website', '')) !== '') { return back()->withInput($request->only('username')) ->with(['alertError' => 'Gagal Login!']); } $now = time(); $rateKey = 'login:' . $request->ip() . ':' . strtolower((string) $request->input('username')); // IMPORTANT: only pass auth credentials to Auth::attempt // (do not include captcha / honeypot fields, otherwise Laravel will query non-existent columns) $credentials = [ 'username' => (string) ($validated['username'] ?? ''), 'password' => (string) ($validated['password'] ?? ''), ]; if(Auth::attempt($credentials)){ $request->session()->regenerate(); return redirect()->intended('/dashboard'); } return back()->with(['alertError' => 'Gagal Login!']); } public function logout() { Auth::logout(); request()->session()->invalidate(); request()->session()->regenerateToken(); return redirect('/login'); } }