在Laravel中调用api的未经验证的错误代码

在Laravel中调用api的未经验证的错误代码,laravel,rest,restful-authentication,Laravel,Rest,Restful Authentication,我正在开发Laravel RestFull Api,该Api将由同一个应用程序使用。当我使用axios调用Api时,得到了401(未经验证)错误代码。有人能告诉我为什么会这样以及如何解决这个问题吗?我假设您正在使用Laravel Passport进行REST身份验证管理。如果是这样的话: 如果您的API应该是公共可访问的,只需从路由中删除所有中间件即可。如果应用auth:api中间件,则必须执行以下操作: 要通过javascript使用您自己的应用程序,您必须将CreateFreshApiTok

我正在开发Laravel RestFull Api,该Api将由同一个应用程序使用。当我使用axios调用Api时,得到了401(未经验证)错误代码。有人能告诉我为什么会这样以及如何解决这个问题吗?

我假设您正在使用Laravel Passport进行REST身份验证管理。如果是这样的话:

如果您的API应该是公共可访问的,只需从路由中删除所有中间件即可。如果应用
auth:api
中间件,则必须执行以下操作:

要通过javascript使用您自己的应用程序,您必须将
CreateFreshApiToken
中间件包括到您的web中间件组中:

'web' => [
    // Other middleware...
    \Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,
],
这将把
laravel\u令牌
cookie附加到您的传出请求。现在,您只需使用axios调用endpoit即可:

axios.get('/api/user')
.then(response => {
    console.log(response.data);
});

在这里阅读更多信息:

实际上一切都很好,只是因为作曲家更新了laravel当前版本,改为最新版本。这就是为什么会提出这个问题。在composer.json文件中,限制laravel版本,并再次更新composer。因此,现在工作正常。

您使用的路由以及检查您使用的路由是否使用了任何中间件(如果需要发送验证密钥),是否可以使用请求头更新您的问题?