laravel — Lumen FatalErrorException в строке RedirectResponse.php 75: вызов функции-члена flashInput () для нулевого значения

Привет, я получил это ошибки в люмен

FatalErrorException в строке RedirectResponse.php 75:
Вызов функции-члена flashInput () со значением NULL

в строке RedirectResponse.php 75

в Application-> handleShutdown () в строке 55 RegistersExceptionHandlers.php

в приложении-> Laravel \ Lumen \ Concerns {closure} ()

Вот код, который выдает ошибку:

return redirect('formular')
->withErrors($validator)
->withInput();

Ошибка исходит от withInput ()

0

Решение

Ошибка происходит потому, что Lumen 5.2 не поддерживает сессии. withErrors() а также withInput() методы пытаются установить значения на session атрибут на перенаправитель, но session атрибут равен нулю.

От Lumen 5.2 документация по валидации:

Lumen не поддерживает сессии из коробки, поэтому $errors Переменная представления, доступная в каждом представлении в Laravel, недоступна в Lumen. $this->validate помощник всегда будет возвращать ответы JSON с соответствующими сообщениями об ошибках, когда проверка не пройдена. Если вы не создаете API без сохранения состояния, который отправляет только ответы JSON, вам следует использовать полную среду Laravel.

По сути, если вы пытаетесь использовать сеансы, вы пытаетесь использовать Lumen 5.2 так, как это не было задумано. Вы должны либо использовать Lumen 5.1, либо использовать полный фреймворк Laravel. Вы можете прочитать заметки о выпуске здесь об изменении философии для Lumen 5.2.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]