Laravel会话/中间件/身份验证问题

时间:2018-12-03 10:14:11

标签: php laravel session

如果用户输入正确的登录详细信息,则可以通过身份验证使用标准的开箱即用身份验证(刚刚将代码从5.7提取到我的应用中)。

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

在我的测试环境(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":{}}

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

  1. 确保所有中间件都适当返回
  2. 确保内核正在调用所有适当的中间件
  3. 确保所有路由都适当地包裹了中间件
  4. 升级Laravel并重新安装所有作曲家模块
  5. 将我的中间件与Laravel 5.7存储库对齐
  6. 检查了Laravel和PHP会话文件的权限,并确保它们的编写符合预期

不太确定从这里开始该怎么做。这似乎是一个环境问题,但大多数事情似乎都在排队。帮助表示赞赏。

0 个答案:

没有答案