Laravel Auth simple API始终返回未经授权的401错误

Laravel Auth simple API始终返回未经授权的401错误,laravel,api,authentication,request,unauthorized,Laravel,Api,Authentication,Request,Unauthorized,这让我快发疯了。。。所有这些都是正确的,我总是得到未经授权的错误在我的API路由 Api.php路由: Route::middleware('auth:api')->get('/user', function (Request $request) { return $request->user(); })) 注册表控制器: protected function create(array $data) { return User::create([ '

这让我快发疯了。。。所有这些都是正确的,我总是得到未经授权的错误在我的API路由

Api.php路由:

Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
}))

注册表控制器:

    protected function create(array $data)
{
    return User::create([
        'name' => $data['name'],
        'email' => $data['email'],
        'password' => Hash::make($data['password']),
        'api_token' => Str::random(80),
    ]);
}
数据库

请求

已设置Accept application/json:

我也尝试过使用jquery发出带有查询参数api_键的请求,但它也不起作用

我搜索了很多,但无法解决这个问题。我有另一个新的应用程序与Laravel和auth,它的作品完美,但这个项目是旧的,我最近更新到Laravel 7,我不知道为什么这不工作

更多信息:

Im使用php artisan serve为应用程序提供服务

My kernel.php:

<?php
}


谢谢你。。。我希望你能帮我…

你只需要像这样把你的代币作为邮递员的尸体寄出去就行了
您必须在正文(表单数据)中发送您的令牌,并且令牌的密钥必须是api_token

您只需要在邮递员中以正文的形式发送令牌,如下所示 您必须在正文(表单数据)中发送您的令牌,并且令牌的密钥必须是api_令牌

我找到了解决方案

当我从Laravel 6升级到7时,我没有在auth.php中更改这一点:

'hash'=>'false'
'hash'=>false
,不带引号。。。这种胡说八道让我头疼,最后我发现是它引起了问题

        'api' => [
        'driver' => 'token',
        'provider' => 'users',
        'hash' => false,
    ],
我找到了解决办法

当我从Laravel 6升级到7时,我没有在auth.php中更改这一点:

'hash'=>'false'
'hash'=>false
,不带引号。。。这种胡说八道让我头疼,最后我发现是它引起了问题

        'api' => [
        'driver' => 'token',
        'provider' => 'users',
        'hash' => false,
    ],

不为medid工作我也不为我工作