Привет, я получил это ошибки в люмен
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 ()
Ошибка происходит потому, что 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.
Других решений пока нет …