Completed
Push — master ( dfe268...3e25db )
by Brian
15s queued 12s
created

AuthenticatedSessionController   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 9
dl 0
loc 34
ccs 11
cts 11
cp 1
rs 10
c 0
b 0
f 0
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A create() 0 3 1
A destroy() 0 9 1
A store() 0 7 1
1
<?php
2
3
namespace App\Modules\Sellers\Http\Controllers\Auth;
4
5
use App\Modules\Sellers\Http\Controllers\Controller;
6
use App\Modules\Sellers\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 1
    public function create(): View
18
    {
19 1
        return view('seller.auth.login');
20
    }
21
22
    /**
23
     * Handle an incoming authentication request.
24
     */
25 3
    public function store(LoginRequest $request): RedirectResponse
26
    {
27 3
        $request->authenticate();
28
29 1
        $request->session()->regenerate();
30
31 1
        return redirect()->intended('/seller');
32
    }
33
34
    /**
35
     * Destroy an authenticated session.
36
     */
37 1
    public function destroy(Request $request): RedirectResponse
38
    {
39 1
        Auth::guard('seller')->logout();
40
41 1
        $request->session()->invalidate();
42
43 1
        $request->session()->regenerateToken();
44
45 1
        return redirect()->route('seller.dashboard');
46
    }
47
}
48