Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 992 | Revision 1002 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

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