Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 1053 | Revision 1056 | 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;
1002 lars 11
    use Illuminate\Validation\ValidationException;
993 lars 12
    use Illuminate\View\View;
108 lars 13
 
992 lars 14
    class BackendController extends Controller
765 lars 15
    {
1053 lars 16
        public function __construct()
17
        {
18
            $this->middleware('auth');
19
        }
20
 
1042 lars 21
        public static function getUserRechte()
22
        {
1055 lars 23
            $uId = \auth()->id();
1052 lars 24
            dump( $uId );
1042 lars 25
        }
26
 
993 lars 27
        /**
28
         * Display the login view.
29
         */
30
        public function create(): View
31
        {
32
            return view( 'admin.login' );
33
        }
797 lars 34
 
993 lars 35
        /**
36
         * Handle an incoming authentication request.
37
         */
38
        public function store( LoginRequest $request ): RedirectResponse
765 lars 39
        {
1002 lars 40
            try
41
            {
42
                $request->authenticate();
43
            }
44
            catch ( ValidationException $e )
45
            {
46
                dd( $e->getMessage() );
47
            }
993 lars 48
 
49
            $request->session()->regenerate();
50
 
1012 lars 51
            return redirect()->intended( "/admin/index" );
765 lars 52
        }
808 lars 53
 
993 lars 54
        /**
55
         * Destroy an authenticated session.
56
         */
57
        public function destroy( Request $request ): RedirectResponse
58
        {
59
            Auth::guard( 'web' )->logout();
60
 
61
            $request->session()->invalidate();
62
 
63
            $request->session()->regenerateToken();
64
 
1013 lars 65
            return redirect( '/admin/index' );
993 lars 66
        }
67
    }