会议未在Laravel 5

时间:2015-06-16 20:23:25

标签: php session laravel blade

我正在尝试使用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等),但似乎没有任何效果。有什么想法吗?

3 个答案:

答案 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();