嗨,我在Lumen中遇到了这个错误
RedirectResponse.php第75行中的FatalErrorException: 在null
上调用成员函数flashInput()在RedirectResponse.php第75行
在RegistersExceptionHandlers.php第55行的Application-> handleShutdown()
在Application-> Laravel \ Lumen \ Concerns {closure}()
这里抛出错误的代码:
return redirect('formular')
->withErrors($validator)
->withInput();
错误来自withInput()
答案 0 :(得分:3)
错误正在发生,因为Lumen 5.2不支持会话。 withErrors()
和withInput()
方法尝试在重定向器上的session
属性上设置值,但session
属性为空。
来自Lumen 5.2 documentation on validation:
Lumen不支持开箱即用的会话,因此Laravel中每个视图中可用的
$errors
视图变量在Lumen中不可用。验证失败时,$this->validate
帮助程序将始终返回带有相关错误消息的JSON响应。如果您没有构建仅发送JSON响应的无状态API,则应使用完整的Laravel框架。
基本上,如果您尝试使用会话,那么您就会尝试以一种无意的方式使用Lumen 5.2。您应该使用Lumen 5.1,或使用完整的Laravel框架。你可以阅读关于流明5.2的哲学变化的release notes here。