Ich habe eine Laravel-Anwendung, und etwas Seltsames passiert im Zusammenhang mit den Sitzungsvariablen. Ich habe eine Methode in einem Controller, der einige Eingaben überprüft und abhängig von einigen Bedingungen entscheidet, ob weiter geht oder einfach zurück (und genau hier, wo ist mein Problem), wenn ich return redirect()->back()
mache Ich möchte so eine Variable senden, die ein Json ist, also kurz habe ich dies:Sitzungsvariable wird nicht in Laravel gesendet 5
$msg=json_encode([
'status' => 'failed',
'field'=>'mail'
]);
return redirect()->back()->with('msg',$msg);
Also, es ist sehr gut leitet, aber dann in der Ansicht habe ich:
@if (Session::has('msg'))
//come stuffs
@endif
aber es scheint, mag die msg
Variable nicht übergeben wird. Laut der Laravel-Dokumentation, wenn man redirect back
verwendet, sind die Variablen durch Session
Ihre Zugriffsprotokoll beobachten. Dadurch werden die Daten nur für die nächste Anfrage blinkend angezeigt, und wenn die Seite, auf die Sie weiterleiten, auch irgendwo umgeleitet wird, werden Sie am Ende diese Daten verlieren. – user3158900