Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 148 Revision 1663
Zeile 17... Zeile 17...
17
     */
17
     */
18
    public function handle($request, $next)
18
    public function handle($request, $next)
19
    {
19
    {
20
        $this->configureSecureCookieSessions();
20
        $this->configureSecureCookieSessions();
Zeile 21... Zeile 21...
21
 
21
 
22
        return (new Pipeline(app()))->send($request)->through(static::fromFrontend($request) ? [
-
 
23
            function ($request, $next) {
22
        return (new Pipeline(app()))->send($request)->through(
24
                $request->attributes->set('sanctum', true);
-
 
25
 
-
 
26
                return $next($request);
-
 
27
            },
-
 
28
            config('sanctum.middleware.encrypt_cookies', \Illuminate\Cookie\Middleware\EncryptCookies::class),
-
 
29
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
-
 
30
            \Illuminate\Session\Middleware\StartSession::class,
-
 
31
            config('sanctum.middleware.verify_csrf_token', \Illuminate\Foundation\Http\Middleware\VerifyCsrfToken::class),
23
            static::fromFrontend($request) ? $this->frontendMiddleware() : []
32
        ] : [])->then(function ($request) use ($next) {
24
        )->then(function ($request) use ($next) {
33
            return $next($request);
25
            return $next($request);
34
        });
26
        });
Zeile 35... Zeile 27...
35
    }
27
    }
Zeile 46... Zeile 38...
46
            'session.same_site' => 'lax',
38
            'session.same_site' => 'lax',
47
        ]);
39
        ]);
48
    }
40
    }
Zeile 49... Zeile 41...
49
 
41
 
-
 
42
    /**
-
 
43
     * Get the middleware that should be applied to requests from the "frontend".
-
 
44
     *
-
 
45
     * @return array
-
 
46
     */
-
 
47
    protected function frontendMiddleware()
-
 
48
    {
-
 
49
        $middleware = array_values(array_filter(array_unique([
-
 
50
            config('sanctum.middleware.encrypt_cookies', \Illuminate\Cookie\Middleware\EncryptCookies::class),
-
 
51
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
-
 
52
            \Illuminate\Session\Middleware\StartSession::class,
-
 
53
            config('sanctum.middleware.validate_csrf_token'),
-
 
54
            config('sanctum.middleware.verify_csrf_token', \Illuminate\Foundation\Http\Middleware\VerifyCsrfToken::class),
-
 
55
        ])));
-
 
56
 
-
 
57
        array_unshift($middleware, function ($request, $next) {
-
 
58
            $request->attributes->set('sanctum', true);
-
 
59
 
-
 
60
            return $next($request);
-
 
61
        });
-
 
62
 
-
 
63
        return $middleware;
-
 
64
    }
-
 
65
 
50
    /**
66
    /**
51
     * Determine if the given request is from the first-party application frontend.
67
     * Determine if the given request is from the first-party application frontend.
52
     *
68
     *
53
     * @param  \Illuminate\Http\Request  $request
69
     * @param  \Illuminate\Http\Request  $request
54
     * @return bool
70
     * @return bool