У меня есть приложение Laravel, и происходит что-то странное, связанное с переменными сеанса. У меня есть метод в контроллере, который проверяет некоторые входы и в зависимости от некоторых условий, которые он решает, продолжает или просто возвращается обратно (и прямо здесь, где моя проблема), когда я делаю return redirect()->back()
Я хочу, чтобы я отправил переменную, которая является Json, поэтому кратко я это:Переменная сеанса не отправляется в Laravel 5
$msg=json_encode([
'status' => 'failed',
'field'=>'mail'
]);
return redirect()->back()->with('msg',$msg);
Таким образом, он перенаправляет очень хорошо, но с точки зрения у меня есть:
@if (Session::has('msg'))
//come stuffs
@endif
но, похоже, нравится переменная msg
не передается. Согласно документации Laravel, когда вы используете redirect back
, переменные являются доступными корытами Session
Смотреть ваш журнал доступа. Это мигает данными только для следующего запроса, и если какая-либо страница, на которую вы перенаправляете обратно, также перенаправляется, вы потеряете эти данные. – user3158900