Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
AuthenticatedSessionController
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 3
12
0.00% covered (danger)
0.00%
0 / 1
 create
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 store
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
 destroy
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace App\Http\Controllers\Auth;
4
5use App\Http\Controllers\Controller;
6use App\Http\Requests\Auth\LoginRequest;
7use Illuminate\Http\RedirectResponse;
8use Illuminate\Http\Request;
9use Illuminate\Support\Facades\Auth;
10use Illuminate\View\View;
11
12class 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}