我正在尝试使用Laravel 5进行会话,但似乎它不起作用。我已经按照文档的this部分进行了操作,但我可以显示数据。这是我的控制器代码:
public function store($id)
{
// some code
return redirect('/')->with('err', 'The error.');
}
视图中的代码:
@if (session('err'))
<div class="alert alert-danger">
{{ session('err') }}
</div>
@else
<p>Doesnt work</p>
@endif
因此,无效的工作段出现了。我尝试了各种缓存设置(文件,Redis等),但似乎没有任何效果。有什么想法吗?
答案 0 :(得分:0)
你想要做的是:
使用您的代码。
<强>控制器强>
public function store($id)
{
// some code
return redirect('/')->with('err', 'The error.');
}
查看强>
@if ($err)
<div class="alert alert-danger">
{{ $err }}
</div>
@else
<p>Doesn`t work</p>
@endif
使用Session :: flash();
<强>控制器强>
public function store($id)
{
Session::flash('err', 'The error.');
return redirect('/');
}
查看强>
@if (session('err'))
<div class="alert alert-danger">
{{ session('err') }}
</div>
@else
<p>Doesn`t work</p>
@endif
答案 1 :(得分:0)
我找到了解决方案。似乎会话数据在重定向中丢失了。我所要做的只是在目标控制器中包含它:
$request->session()->reflash();
感谢您的帮助!
答案 2 :(得分:0)
您还可以在重定向之前添加一行
session::save();