Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 1062 | Revision 1064 | 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
    {
1061 lars 16
        public function __construct()
17
        {
1062 lars 18
            $this->middleware( 'auth' );
1061 lars 19
        }
20
 
21
        public function getUserRechte()
22
        {
1063 lars 23
            //$uId = \auth( "admin" )->id();
24
            //dump( $uId );
25
            $sql="";
1061 lars 26
        }
27
 
993 lars 28
        /**
29
         * Display the login view.
30
         */
31
        public function create(): View
32
        {
33
            return view( 'admin.login' );
34
        }
797 lars 35
 
993 lars 36
        /**
37
         * Handle an incoming authentication request.
38
         */
39
        public function store( LoginRequest $request ): RedirectResponse
765 lars 40
        {
1002 lars 41
            try
42
            {
43
                $request->authenticate();
1062 lars 44
                $_SESSION["admin"]["uid"] = auth( 'admin' )::id();
45
                $request->session()->regenerate();
46
 
47
                return redirect()->intended( "/admin/index" );
1002 lars 48
            }
49
            catch ( ValidationException $e )
50
            {
51
                dd( $e->getMessage() );
52
            }
993 lars 53
 
765 lars 54
        }
808 lars 55
 
993 lars 56
        /**
57
         * Destroy an authenticated session.
58
         */
59
        public function destroy( Request $request ): RedirectResponse
60
        {
1059 lars 61
            Auth::logout();
993 lars 62
 
63
            $request->session()->invalidate();
64
 
65
            $request->session()->regenerateToken();
66
 
1013 lars 67
            return redirect( '/admin/index' );
993 lars 68
        }
69
    }