2016-12-13 3 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

В конфигурационном фасаде, по-видимому, определено точное '' Session '=> Illuminate \ Support \ Facades \ Session :: class, ', я очистил свои файлы cookie и обновил страницу с очищенным кешем. В форме submit контроллер по-прежнему не получает никаких данных сеанса, в то время как в представлении отображаются данные сеанса, но он сохраняется и не может быть удален. – Giedrius

+0

Вы уверены, что правильно загрузили данные в сеанс? или вы просто пытаетесь получить его из Сессии? – Nevermore

ответ