AuthenticatedSessionController::destroy()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 4
c 0
b 0
f 0
nc 1
nop 1
dl 0
loc 9
rs 10
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 App\Providers\RouteServiceProvider;
8
use Illuminate\Http\Request;
9
use Illuminate\Support\Facades\Auth;
10
11
class AuthenticatedSessionController extends Controller
12
{
13
    /**
14
     * Display the login view.
15
     *
16
     * @return \Illuminate\View\View
17
     */
18
    public function create()
19
    {
20
        return view('auth.login');
21
    }
22
23
    /**
24
     * Handle an incoming authentication request.
25
     *
26
     * @param  \App\Http\Requests\Auth\LoginRequest  $request
27
     * @return \Illuminate\Http\RedirectResponse
28
     */
29
    public function store(LoginRequest $request)
30
    {
31
32
        $request->authenticate();
33
34
        $request->session()->regenerate();
35
36
        return redirect('/dashboard');
37
38
    }
39
    /**
40
     * Destroy an authenticated session.
41
     *
42
     * @param  \Illuminate\Http\Request  $request
43
     * @return \Illuminate\Http\RedirectResponse
44
     */
45
    public function destroy(Request $request)
46
    {
47
        Auth::guard('web')->logout();
48
49
        $request->session()->invalidate();
50
51
        $request->session()->regenerateToken();
52
53
        return redirect('/');
54
    }
55
}
56