Привет, я получил эти ошибки в Lumen
FatalErrorException в строке RedirectResponse.php 75: вызов функции-члена flashInput () на null
в строке RedirectResponse.php 75
в Application-> handleShutdown () в строке RegistersExceptionHandlers.php 55
на Application-> Laravel \ Lumen \ Concerns {закрытия} ()
Здесь код, который вызывает ошибку:
return redirect('formular') ->withErrors($validator) ->withInput();
Ошибка возникает из inInput ()
Ошибка происходит, потому что Lumen 5.2 не поддерживает сеансы. withErrors()
и withInput()
пытаются установить значения атрибута session
в перенаправителе, но атрибут session
равен null.
Из документации Lumen 5.2 о проверке :
Lumen не поддерживает сеансы из коробки, поэтому переменная вида
$errors
view, доступная в каждом представлении в Laravel, недоступна в Lumen. Помощник$this->validate
всегда будет возвращать ответы JSON с соответствующими сообщениями об ошибках при отказе проверки. Если вы не создаете API без состояния, который отправляет только ответы JSON, вы должны использовать полную структуру Laravel.
В принципе, если вы пытаетесь использовать сеансы, вы пытаетесь использовать Lumen 5.2 таким образом, чтобы он не был предназначен. Вы должны либо использовать Lumen 5.1, либо использовать полную структуру Laravel. Вы можете прочитать примечания к выпуску здесь об изменении философии для Lumen 5.2.