Php 向laravel 401 api响应添加响应头

Php 向laravel 401 api响应添加响应头,php,laravel,Php,Laravel,我在android上使用laravel,每当laravel中触发401错误时,我想在401错误上附加一个自定义标题 WWW-Authenticate: xBasic realm=32334 每当401响应返回到android时,我都会得到 com.android.volley.NoConnectionError: java.io.IOException: No authentication challenges found 因此,在一次研究之后,我发现问题是因为我需要在给定i laravel

我在android上使用laravel,每当laravel中触发401错误时,我想在401错误上附加一个自定义标题

WWW-Authenticate: xBasic realm=32334
每当401响应返回到android时,我都会得到

com.android.volley.NoConnectionError: java.io.IOException: No authentication challenges found
因此,在一次研究之后,我发现问题是因为我需要在给定i laravel的响应中添加一个标题

因此,我使用默认的passport
oauth/token
路由,在authservice provider中设置了哪些路由,如

 public function boot()
  {
     $this->registerPolicies();
     Route::group(['middleware'=>'appconnection'], function(){
         Passport::routes();
     });
  }
如上所述,我在passport routes中添加了一个appconnection中间件,现在我想处理这个响应,检查是否返回了401,并添加自定义头

因此,在我的中间件中,我一直在添加标题

class AppConnectionMiddleware
 {
   public function handle($request, Closure $next)
     {
       $returned = $next($request);
         //check if $returned has a 401 status response 
         //am stuck here

     }
 }

那么,如何操作响应以包含自定义响应头呢?

这应该是$request->status()还是$response->status(),您使用的是哪种版本的laravel?
public function handle($request, Closure $next)
{
    $response = $next($request);

    if ($response->status() == 401) {
         $response->header('WWW-Authenticate', 'xBasic realm=32334')
    }

    return $response;
}