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

Revision

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