Laravel会话数据在视图和控制器中不同

时间:2016-12-13 14:21:56

标签: php laravel session laravel-blade

在我的PagesController我有方法view(Page $page),它被路线调用:

Route::get('{page}', 'PagesController@view');

方法体如下:

public function view(Page $page)
{

    // Process content vars
    $page->content = ContentVarsProcessor::process($page->content);

    var_dump(\Session::get('form_contact-form_response'));

    return $page->out();
}

$page->out()正文是:

public function out()
{

    // ... some processing

    $content = view($view, $data)->render();

    return $content;
}

在视图中,我有

{{ var_dump(session('form_'.$form->identifier.'_response')) }}

感兴趣的是两个转储显示不同的数据..数据在表单验证时闪现,并且应该在1个请求之后消失,但它保持持久,而在控制器中它显示为空。转储如下:

C:\wamp\www\wsv\app\Modules\Pages\Controllers\PagesController.php:21:null

C:\wamp\www\wsv\storage\framework\views\7dbbca5089cdc8f8c9e49cadafb0bb435b7adf4d.php:7:string '{"status":"error","errors":["Name is required"]}' (length=48)

在同一页面上,在同一请求上。我在这里缺少什么?

由于

1 个答案:

答案 0 :(得分:0)

与其他问题相同的错误 - 包含不一致的中间件。

Laravel Flash Data Persisting indefinitely