Laravel Sitzung Middleware gebrochen
Auf meinem lokalen system funktioniert auch alles Prima, aber nach der Bereitstellung von Laravel 5.2 auf unserem test-system wie es aussieht ist die session-middleware ist gebrochen. Kann mir jemand hier helfen?
Argument 1 passed to Illuminate\Session\Middleware\
StartSession::addCookieToResponse() must be an instance of
Symfony\Component\HttpFoundation\Response, boolean given, called in
... /httpdocs/service/vendor/laravel/framework/src/Illuminate/Session
/Middleware/StartSession.php on line 72 and defined
Den globalen middlewares:
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\CORSMiddleware::class,
\LucaDegasperi\OAuth2Server\Middleware\OAuthExceptionHandlerMiddleware::class
];
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem. Bei der Untersuchung entdeckte ich, dass an einem gewissen Punkt in meinem code, die ich verwendet
return
.Es stellt sich heraus (wie Sie sehen können am Ende des handle-Methode), dass nach dem ausführen der handle-Methode sollten Sie immer anrufen
return $next($request);
.return $next($request);
am Ende der FunktionSowie die addCookieToResponse Methode in der Illuminate\Session\Middleware\StartSession Klasse ist, die ein Response-Objekt als ersten Parameter. Stellen Sie sicher, dass Sie wieder in allen Ihren
Routen.
Hier ist eine mögliche schnelle Lösung, ändern Sie es entsprechend Ihren Fall.
Bevor:
Nach:
Ich hatte ähnliches problem bei einer von mir middleware (v5.8).
'Rufen Sie an eine member-Funktion SetCookie() auf null', 'Fügen Sie das CSRF-token, um die Reaktion cookies'
Dies war mein code in Ordnung, die in 5.2, aber nicht in Laravel 5.8:
geändert:
Prost!
In meinem Fall war es einfach nur cache. versuchen Sie,