Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 992 | Revision 1002 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 992 Revision 993
Zeile 1... Zeile 1...
1
<?php
1
<?php
Zeile 2... Zeile 2...
2
 
2
 
Zeile 3... Zeile 3...
3
    namespace App\Http\Controllers;
3
    namespace App\Http\Controllers;
4
 
4
 
5
    use App\Models\BackendUser;
5
    use App\Http\Controllers\Controller;
6
    use Illuminate\Contracts\Foundation\Application;
6
    use App\Http\Requests\Auth\LoginRequest;
7
    use Illuminate\Contracts\View\Factory;
7
    use App\Providers\RouteServiceProvider;
8
    use Illuminate\Contracts\View\View;
8
    use Illuminate\Http\RedirectResponse;
-
 
9
    use Illuminate\Http\Request;
Zeile 9... Zeile 10...
9
    use Illuminate\Http\Request;
10
    use Illuminate\Support\Facades\Auth;
10
    use Illuminate\Support\Facades\Auth;
11
    use Illuminate\View\View;
-
 
12
 
-
 
13
    class BackendController extends Controller
-
 
14
    {
-
 
15
        /**
-
 
16
         * Display the login view.
-
 
17
         */
-
 
18
        public function create(): View
Zeile -... Zeile 19...
-
 
19
        {
-
 
20
            return view( 'admin.login' );
11
 
21
        }
12
    class BackendController extends Controller
22
 
13
    {
23
        /**
14
 
24
         * Handle an incoming authentication request.
15
        //
-
 
-
 
25
         */
16
        public function store( Request $request ): Application|Factory|View
26
        public function store( LoginRequest $request ): RedirectResponse
17
        {
-
 
-
 
27
        {
18
            $request->validate( [
28
            $request->authenticate();
19
                'email'    => [ 'required', 'email' ],
29
 
Zeile -... Zeile 30...
-
 
30
            $request->session()->regenerate();
-
 
31
 
-
 
32
            return redirect()->intended( RouteServiceProvider::HOME );
-
 
33
        }
-
 
34
 
-
 
35
        /**
-
 
36
         * Destroy an authenticated session.
-
 
37
         */
-
 
38
        public function destroy( Request $request ): RedirectResponse
-
 
39
        {
-
 
40
            Auth::guard( 'web' )->logout();
-
 
41
 
-
 
42
            $request->session()->invalidate();
20
                'password' => [ 'required' ],
43
 
21
            ] );
44
            $request->session()->regenerateToken();