Subversion-Projekte lars-tiefland.webanos.faltradxxs.de

Revision

Revision 16 | Revision 20 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
3 lars 1
<?php
2
 
3
    namespace App\Http\Controllers;
4
 
5
    use App\Http\Controllers\Controller;
6
    use App\Http\Requests\Auth\LoginRequest;
7
    use App\Providers\RouteServiceProvider;
8
    use Illuminate\Http\RedirectResponse;
9
    use Illuminate\Http\Request;
10
    use Illuminate\Support\Facades\Auth;
11
    use Illuminate\Validation\ValidationException;
12
    use Illuminate\View\View;
13
 
14
    class BackendController extends Controller
15
    {
16
        /**
17
         * Display the login view.
18
         */
19
        public function create(): View
20
        {
21
            return view( 'admin.login' );
22
        }
23
 
24
        private function getUserRechte()
25
        {
16 lars 26
            $uId = auth()->id();
3 lars 27
            $user_rechte = UserProperty::where( "user_id", "=", $uId )->get();
28
            return $user_rechte;
29
        }
30
 
31
        /**
32
         * Handle an incoming authentication request.
33
         */
34
        public function store( LoginRequest $request ): RedirectResponse
35
        {
36
            try
37
            {
38
                $request->authenticate();
9 lars 39
                $_SESSION["admin"]["uid"] = auth()->id();
40
                $_SESSION["admin"]["user"] = auth()->user();
3 lars 41
                \View::share( "user_rechte", $this->getUserRechte() );
42
                $request->session()->regenerate();
43
            }
44
            catch ( ValidationException $e )
45
            {
46
                dd( $e->getMessage() );
47
            }
9 lars 48
            return redirect()->intended( "/index" );
3 lars 49
        }
50
 
51
        /**
52
         * Destroy an authenticated session.
53
         */
54
        public function destroy( Request $request ): RedirectResponse
55
        {
19 lars 56
            Auth::guard("web")->logout();
3 lars 57
 
58
            $request->session()->invalidate();
59
 
60
            $request->session()->regenerateToken();
61
 
4 lars 62
            return redirect( '/index' );
3 lars 63
        }
64
    }