簡體   English   中英

Laravel Session數據在視圖和控制器上有所不同

[英]Laravel Session data different in views and controllers

在我的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)

在同一頁面上,在同一請求上。 我在這里想念什么?

謝謝

與其他問題相同的錯誤-包含不一致的中間件。

Laravel Flash數據無限期存在

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM