Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 如何计算控制器中的令牌名称?_Laravel_Token_Laravel 5.4_Laravel Passport - Fatal编程技术网

Laravel 如何计算控制器中的令牌名称?

Laravel 如何计算控制器中的令牌名称?,laravel,token,laravel-5.4,laravel-passport,Laravel,Token,Laravel 5.4,Laravel Passport,我创建了一个Laravel5.4应用程序,这是一个基于REST的API,用于向客户提供有关我们库存的数据 我已经实现了基于Passport的身份验证,我的客户创建了一个“个人访问令牌”,并在他们的客户端请求中使用它。所有这些都很好 我现在需要测量API的使用情况,以确定哪个用户和哪个令牌(按名称)发出请求 我可以使用$request->session()获取用户,但如何获取发出请求的令牌的名称?Laravel passport在两个位置搜索有效令牌: 归结起来,您可以使用此方法查找您要查

我创建了一个Laravel5.4应用程序,这是一个基于REST的API,用于向客户提供有关我们库存的数据

我已经实现了基于Passport的身份验证,我的客户创建了一个“个人访问令牌”,并在他们的客户端请求中使用它。所有这些都很好

我现在需要测量API的使用情况,以确定哪个用户和哪个令牌(按名称)发出请求


我可以使用
$request->session()获取用户,但如何获取发出请求的令牌的名称?

Laravel passport在两个位置搜索有效令牌:

归结起来,您可以使用此方法查找您要查找的令牌:

$token = $request->bearerToken() ?? $request->cookie(Passport::cookie());

您所说的“获取令牌的名称”是什么意思当用户创建个人访问令牌时,他或她输入一个名称,该名称存储在
oauth\u Access\u Tokens
表中。我想将这个名字和请求一起记录下来,这样我就可以计算这些API调用,并在月底向用户发送账单。客户端在请求的授权头中将其访问令牌指定为承载令牌。如果我在您的答案中使用代码,我会收到一个错误,提示“方法承载器不存在”,并且客户端没有随请求一起发送任何cookie。您能否再次检查$request的类是否为\light\Http\request?编辑:我的错误:使用->bearerToken()而不是->bearer()