Вы можете создать промежуточное ПО следующим образом:
<?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
.
person
Marcin Nabiałek
schedule
11.10.2017