Laravel 使用 JWT 认证的时候报错?

laravel 后端提供 API 输出,使用 JWT 作为认证。
laravel 版本为 5.3.30
用户登录后 JWT 会给用户生成一个 access_token,需要登录的操作都需要在 header 里面附带 access_token
但在调试的时候报如下错误:

FatalThrowableError in ThrottleRequests.php line 97:
Type error: Argument 1 passed to Illuminate\Routing\Middleware\ThrottleRequests::addHeaders() must be an instance of Symfony\Component\HttpFoundation\Response, null given, called in C:\wamp64\www\qunkong\vendor\laravel\framework\src\Illuminate\Routing\Middleware\ThrottleRequests.php on line 53

发现有一个问题和我这个类似 https://laracasts.com/discuss/channels/lar... 但是他的是版本的问题,我的版本(5.3.30)明显比他的(5.2.17)高,肯定是向后兼容的。
想问下有没有遇到过类似问题的朋友们,或者给一些解决办法呀~ 感谢!

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 1

解决了,调试 ThrottleRequests.phphandel() 方法,发现怎么都是返回 Null

经过检查代码发现是自定义的 Middlewarehandel() 方法哪里写错了。
应该是

return $next($request);

写成了

return next($request);
7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!