AuthenticatedSessionController.php 834 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Http\Controllers\Auth;
  3. use App\Http\Controllers\Controller;
  4. use App\Http\Requests\Auth\LoginRequest;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Http\Response;
  7. use Illuminate\Support\Facades\Auth;
  8. class AuthenticatedSessionController extends Controller
  9. {
  10. /**
  11. * Handle an incoming authentication request.
  12. */
  13. public function store(LoginRequest $request): Response
  14. {
  15. $request->authenticate();
  16. $request->session()->regenerate();
  17. return response()->noContent();
  18. }
  19. /**
  20. * Destroy an authenticated session.
  21. */
  22. public function destroy(Request $request): Response
  23. {
  24. Auth::guard('web')->logout();
  25. $request->session()->invalidate();
  26. $request->session()->regenerateToken();
  27. return response()->noContent();
  28. }
  29. }