validate([ 'username' => ['required', 'string'], 'password' => ['required', 'string'], ], [ 'username.required' => '請輸入帳號', 'password.required' => '請輸入密碼', ]); $credentials = $request->only('username', 'password'); if (Auth::attempt($credentials, $request->boolean('remember'))) { $request->session()->regenerate(); return redirect()->intended(route('dashboard')); } throw ValidationException::withMessages([ 'username' => '帳號或密碼錯誤。', ]); } /** * Destroy an authenticated session. */ public function destroy(Request $request) { Auth::guard('web')->logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect('/'); } }