Subversion-Projekte lars-tiefland.laravel_shop

Revision

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