Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 1073 | Revision 1075 | 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;
1071 lars 6
    use App\Models\Module;
7
    use App\Models\Tool;
8
    use App\Models\Property;
9
    use App\Models\Web;
10
    use App\Models\WebProperty;
11
    use App\Models\UserProperty;
993 lars 12
    use App\Http\Requests\Auth\LoginRequest;
13
    use App\Providers\RouteServiceProvider;
14
    use Illuminate\Http\RedirectResponse;
799 lars 15
    use Illuminate\Http\Request;
992 lars 16
    use Illuminate\Support\Facades\Auth;
1002 lars 17
    use Illuminate\Validation\ValidationException;
993 lars 18
    use Illuminate\View\View;
108 lars 19
 
992 lars 20
    class BackendController extends Controller
765 lars 21
    {
993 lars 22
        /**
23
         * Display the login view.
24
         */
25
        public function create(): View
26
        {
27
            return view( 'admin.login' );
28
        }
797 lars 29
 
1070 lars 30
        private function getUserRechte()
31
        {
32
            $uId = auth( 'admin' )->id();
1074 lars 33
            $admin = auth( "admin" )->user()->admin();
34
            $user_rechte = $GLOBALS["web_rechte"];
35
            if ( !$admin )
36
            {
37
                $user_rechte = UserProperty::where( "backend_user_id", "=", $uId )->get();
38
            }
1070 lars 39
            return $user_rechte;
40
        }
41
 
993 lars 42
        /**
43
         * Handle an incoming authentication request.
44
         */
45
        public function store( LoginRequest $request ): RedirectResponse
765 lars 46
        {
1002 lars 47
            try
48
            {
49
                $request->authenticate();
1070 lars 50
                $_SESSION["admin"]["uid"] = auth( 'admin' )->id();
51
                $_SESSION["admin"]["user"] = auth( 'admin' )->user();
52
                \View::share( "user_rechte", $this->getUserRechte() );
1062 lars 53
                $request->session()->regenerate();
54
 
55
                return redirect()->intended( "/admin/index" );
1002 lars 56
            }
57
            catch ( ValidationException $e )
58
            {
59
                dd( $e->getMessage() );
60
            }
993 lars 61
 
765 lars 62
        }
808 lars 63
 
993 lars 64
        /**
65
         * Destroy an authenticated session.
66
         */
67
        public function destroy( Request $request ): RedirectResponse
68
        {
1070 lars 69
            Auth::guard( 'admin' )->logout();
993 lars 70
 
71
            $request->session()->invalidate();
72
 
73
            $request->session()->regenerateToken();
74
 
1013 lars 75
            return redirect( '/admin/index' );
993 lars 76
        }
77
    }