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)
在同一頁上,在同一個請求上。我在這裏錯過了什麼?
謝謝
您可以檢查您是否已經包括需要正確會話門面..否則清除應用數據或按Shift + F5。希望以上任何一個幫助 – Nevermore
在配置外觀似乎被定義爲罰款''會話'=>照亮\ Support \ Facades \ Session :: class,',我清除了我的Cookie和清除緩存的頁面。在表單提交時,控制器似乎還沒有獲得任何會話數據,而在視圖會話數據中出現但仍然存在並且無法刪除。 – Giedrius
您確定將數據正確地轉儲到會話中嗎?或者你只是想從Session中獲得它? – Nevermore