Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 1258 | 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\Requests\Auth\LoginRequest;
6
    use Illuminate\Http\RedirectResponse;
799 lars 7
    use Illuminate\Http\Request;
992 lars 8
    use Illuminate\Support\Facades\Auth;
1002 lars 9
    use Illuminate\Validation\ValidationException;
993 lars 10
    use Illuminate\View\View;
108 lars 11
 
992 lars 12
    class BackendController extends Controller
765 lars 13
    {
993 lars 14
        /**
15
         * Display the login view.
16
         */
17
        public function create(): View
18
        {
19
            return view( 'admin.login' );
20
        }
797 lars 21
 
993 lars 22
        /**
23
         * Handle an incoming authentication request.
24
         */
25
        public function store( LoginRequest $request ): RedirectResponse
765 lars 26
        {
1002 lars 27
            try
28
            {
29
                $request->authenticate();
1070 lars 30
                $_SESSION["admin"]["uid"] = auth( 'admin' )->id();
31
                $_SESSION["admin"]["user"] = auth( 'admin' )->user();
1259 lars 32
                $_SESSION["admin"]["user"]->last_login = date( "Y-m-d H:i:s" );
1258 lars 33
                $_SESSION["admin"]["user"]->update();
1062 lars 34
                $request->session()->regenerate();
35
 
1141 lars 36
                return redirect()->intended( "/backend" );
1002 lars 37
            }
38
            catch ( ValidationException $e )
39
            {
40
                dd( $e->getMessage() );
41
            }
993 lars 42
 
765 lars 43
        }
808 lars 44
 
993 lars 45
        /**
46
         * Destroy an authenticated session.
47
         */
48
        public function destroy( Request $request ): RedirectResponse
49
        {
1070 lars 50
            Auth::guard( 'admin' )->logout();
993 lars 51
 
52
            $request->session()->invalidate();
53
 
54
            $request->session()->regenerateToken();
55
 
1141 lars 56
            return redirect( '/backend' );
993 lars 57
        }
58
    }