更新 Laravel 版本后 API“401 - 未经身份验证”错误

Laravel 推出安全版本。我正在使用 Laravel 6.18.12 并尝试更新到 6.18.29,因此当我更新 Composer.json 文件时"laravel/framework": "^6.18.29"出现以下错误:

https://img4.mukewang.com/64fae0960001e3f808010481.jpg

在 stackoverflow 中阅读相关内容后,我发现在 1.4 版本中安装了doctrine/inflector 的人解决了他们的问题。所以我这样做了:composer install doctrine/inflector:1.4并尝试再次更新 laravel,composer update laravel/framework但发生了新的错误:

https://img3.mukewang.com/64fae0a80001d2f608100432.jpg

我还安装了 symfony/polyfill-php7.3 (我使用的是 PHP 7.3)。完成后,我可以更新 Laravel 版本,但是当我尝试获取 api 数据时,我总是收到此错误 401:

https://img1.mukewang.com/64fae0b10001d4a806450110.jpg

我的所有 api 请求都会发生这种情况。看起来像 auth:api 中间件,但我不确定为什么。我的用户已登录网络,我可以使用 auth() 内容,但 api 看起来用户未经过身份验证。在此更新之前,一切都运行良好。

Ps:我没有使用 Passport,但我在我的项目中使用了 Spark。


月关宝盒
浏览 160回答 1
1回答

慕斯709654

正如我所想,这个 Laravel 补丁也在 Spark 中得到了解决,所以现在我正在更新到最新版本。
打开App,查看更多内容
随时随地看视频慕课网APP