使用标准的开箱即用身份验证(刚刚将代码从5.7中提取到我的应用程序中),如果用户输入正确的登录详细信息,他们将获得身份验证 .

如果他们输入了错误的详细信息,则在我的本地环境(Laradock)中会显示一条Flash消息,指出登录详细信息不正确 .

在我的测试环境(Ubuntu 16.04,PHP 7.1等)上,页面触发异常而不是日志中出现以下错误:

Call to a member function setCookie() on null {"exception":{}}
Argument 1 passed to Illuminate\Session\Middleware\StartSession::addCookieToResponse() must be an instance of Symfony\Component\HttpFoundation\Response, instance of Illuminate\View\View given, called in /home/webuser/dafk/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php on line 71 {"exception":{}}
Argument 1 passed to Illuminate\Cookie\Middleware\EncryptCookies::encrypt() must be an instance of Symfony\Component\HttpFoundation\Response, instance of Illuminate\View\View given, called in /home/webuser/dafk/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php on line 66 {"exception":{}}

到目前为止,我已经尝试过:

  • 确保所有中间件都适当返回

  • 确保内核正在调用所有适当的中间件

  • 确保所有路由都包含适当的中间件

  • 升级Laravel并重新安装所有作曲家模块

  • 将我的中间件与Laravel 5.7 repo对齐

  • 检查了Laravel和PHP会话文件权限,确保它们按预期编写

不太确定这里从哪里开始 . 这似乎是一个环境问题,但大多数事情似乎排成一列 . 帮助赞赏 .