暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

AuthenticatedSessionController.php 1.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Http\Controllers\Auth;
  3. use App\Http\Controllers\Controller;
  4. use App\Http\Requests\Auth\LoginRequest;
  5. use App\Providers\RouteServiceProvider;
  6. use Illuminate\Http\RedirectResponse;
  7. use Illuminate\Http\Request;
  8. use Illuminate\Support\Facades\Auth;
  9. use Illuminate\View\View;
  10. class AuthenticatedSessionController extends Controller
  11. {
  12. /**
  13. * Display the login view.
  14. */
  15. public function create(): View
  16. {
  17. return view('auth.login');
  18. }
  19. /**
  20. * Handle an incoming authentication request.
  21. */
  22. public function store(LoginRequest $request): RedirectResponse
  23. {
  24. $request->authenticate();
  25. $request->session()->regenerate();
  26. return redirect()->intended(RouteServiceProvider::HOME);
  27. }
  28. /**
  29. * Destroy an authenticated session.
  30. */
  31. public function destroy(Request $request): RedirectResponse
  32. {
  33. Auth::guard('web')->logout();
  34. $request->session()->invalidate();
  35. $request->session()->regenerateToken();
  36. return redirect('/');
  37. }
  38. }