Ich bin auf das Problem gelaufen, mit Laravel 5.2 kein Plätzchen zu setzen, und das Problem ist gelöst worden, nachdem ich this post gelesen habe. (. Also, was ich brauche, ist keine Lösung, sondern eine Erklärung)Warum withCookie() nicht funktioniert?
Kurz gesagt,
return view('welcome')->withCookie(cookie('test', 'test', 45000));
Dies funktioniert nicht, und es funktioniert, entweder:
public function index(CookieJar $cookieJar, Request $request)
{
if($request->referrer){
$cookieJar->queue(cookie('referrer', $request->referrer, 45000));
}
return view('welcome');
}
Oder:
$response = new \Illuminate\Http\Response(view('welcome'));
$response->withCookie(cookie('referrer', $request->referrer, 45000));
return $response;
Was mich ärgert ist, dass der erste Code keine E zurückgibt Rror, während es keinen Cookie setzt, so dass es tatsächlich etwas Gültiges tut (aber das Setzen des Plätzchens nicht). Was macht es eigentlich? Und warum funktionieren die späteren 2 Lösungen?