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