あなたはこのようにミドルウェアを作成することができます。
<?php
namespace App\Http\Middleware;
use Closure;
class ModifyHeader extends BaseAuthorize
{
public function handle($request, Closure $next)
{
if ($authorization = $request->header('X-Api-Key')) {
$request->headers->set('Authorization', $authorization);
}
return $next($request);
}
}
次に、あなたはこのように、たとえば$ middlewareGroupsまたは$ routeMiddlewareに、このミドルウェアを追加する必要があります。
protected $middlewareGroups = [
'api' => [
// ...
\App\Http\Middleware\ModifyHeader::class,
],
// ...
];
、その後、あなたはそれを確認する必要があります変更するルートはapi
ミドルウェアです。もちろん、このためにカスタムミドルウェアグループを作成したり、選択したルートに適用したりすることもできます。
次に、あなたがそのようなルートを追加した場合たとえば:
Route::group(['middleware' => 'api'], function() {
Route::get('/test', function() {
dd(request()->header('Authorization'));
});
});
あなたはX-Api-Key
ヘッダで渡されるのと同じ値を取得する必要があります。
これは、Laravelのミドルウェアを使用して行うことができます。 –