2016-12-13 62 views
0

在我PagesController我有方法view(Page $page),它獲取由路線稱爲:在意見不同Laravel會話數據和控制器

Route::get('{page}', '[email protected]');

的方法體如下:

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) 

在同一頁上,在同一個請求上。我在這裏錯過了什麼?

謝謝

+0

您可以檢查您是否已經包括需要正確會話門面..否則清除應用數據或按Shift + F5。希望以上任何一個幫助 – Nevermore

+0

在配置外觀似乎被定義爲罰款''會話'=>照亮\ Support \ Facades \ Session :: class,',我清除了我的Cookie和清除緩存的頁面。在表單提交時,控制器似乎還沒有獲得任何會話數據,而在視圖會話數據中出現但仍然存在並且無法刪除。 – Giedrius

+0

您確定將數據正確地轉儲到會話中嗎?或者你只是想從Session中獲得它? – Nevermore

回答