如何在laravel中的控制器的请求标头中添加承载访问令牌

时间:2018-07-20 12:43:52

标签: laravel api

我正在研究Laravel API身份验证。我已经完成登录,注册了一部分。当我想获取每次使用postman的任何用户的详细信息时,我需要在请求标头中添加Bearer access_token

但是我想从后端ControllerMiddleware发送。 我该怎么做。

这是我的代码示例。我这样尝试,但无法正常工作。

public function details(Request $request) 
{ 
     $user = Auth::user(); 

      $token='Bearer '.$request->bearerToken();
      $request->header('Authorization',$token);

      return response()->json(['success' => $user], $this-> successStatus); 


} 

1 个答案:

答案 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);
   }
}