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