laravel在重定向时不显示按摩

时间:2016-01-21 13:47:14

标签: php laravel laravel-5.1

在我的控制器里我有

Map[String, Int]

在我的刀片模板中

//some actions
return redirect()->back()->with("msg", "ტური შენახულია");

但它没有显示按摩。我也试试这个

    @if(isset($msg))
        <div class="alert alert-success"><strong>{{$msg}}</strong></div>
    @endif

但它无论如何都不显示

3 个答案:

答案 0 :(得分:3)

当您将with()与重定向结合使用时,它不会将该变量放在视图中,而只是将该数据闪存到会话中。

因此,要从您的视图中获取它,您需要使用session('msg')。请注意,只有此响应可用,因此您可能希望在尝试显示之前确保它存在。

可以在https://laravel.com/docs/5.2/responses#redirects

阅读更多内容

答案 1 :(得分:2)

虽然它使用与view()->with()相同的语法,但在重定向上使用with()的方式并不完全相同。您的邮件将存储为flash data,因此位于Session::get('msg'),而不是$msg

答案 2 :(得分:-1)

试试这个:

return Redirect::back()->withErrors(['msg', 'The Message']);

并在视图中调用:

@if($errors->any())
<h4>{{$errors->first()}}</h4>
@endif