1

嗨,我在流明中遇到了这个错误

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()

4

1 回答 1

5

发生错误是因为 Lumen 5.2 不支持会话。withErrors()andwithInput()方法尝试在重定向器上的属性上设置值,session但该session属性为空。

来自Lumen 5.2 关于验证的文档

Lumen 不支持开箱即用的会话,因此$errorsLaravel 中每个视图中可用的视图变量在 Lumen 中不可用。当$this->validate验证失败时,助手将始终返回带有相关错误消息的 JSON 响应。如果你没有构建一个只发送 JSON 响应的无状态 API,你应该使用完整的 Laravel 框架。

基本上,如果您尝试使用会话,那么您就是在尝试以非预期的方式使用 Lumen 5.2。你应该使用 Lumen 5.1,或者使用完整的 Laravel 框架。您可以在此处阅读有关 Lumen 5.2 理念更改的发行说明。

于 2016-02-17T18:29:15.287 回答