我正在研究Laravel API身份验证。我已经完成登录,注册了一部分。当我想获取每次使用postman
的任何用户的详细信息时,我需要在请求标头中添加Bearer access_token
。
但是我想从后端Controller
或Middleware
发送。
我该怎么做。
这是我的代码示例。我这样尝试,但无法正常工作。
public function details(Request $request)
{
$user = Auth::user();
$token='Bearer '.$request->bearerToken();
$request->header('Authorization',$token);
return response()->json(['success' => $user], $this-> successStatus);
}
答案 0 :(得分:1)
例如,我在中间件中执行此操作
<?php
namespace App\Http\Middleware;
use Closure;
class AccessTokenMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$request->headers->add(['Authorization' => "Bearer {$request->access_token}"]);
return $next($request);
}
}