RedirectResponse.php第75行中的Lumen FatalErrorException:在null

时间:2016-02-17 12:26:50

标签: php laravel lumen lumen-5.2

嗨,我在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()

1 个答案:

答案 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