add header for all routes #490
Replies: 6 comments 3 replies
-
@sajadshouli Using operation extensions, you can add header params to all of your routes (operations). |
Beta Was this translation helpful? Give feedback.
-
I read the extension docs but can you give me an example to how add a header to all routes |
Beta Was this translation helpful? Give feedback.
-
@sajadshouli you can follow this example, but add a header instead: https://helgesver.re/articles/operationid-support-scramble-openapi |
Beta Was this translation helpful? Give feedback.
-
@sajadshouli and inside the extension you simply write: $operation->addParameters([
Parameter::make('Accept-language', 'header'),
Parameter::make('timezone', 'header'),
]); |
Beta Was this translation helpful? Give feedback.
-
thank you @romalytvynenko I write this extension namespace App\Extensions;
use Dedoc\Scramble\Extensions\OperationExtension;
use Dedoc\Scramble\Support\Generator\Operation;
use Dedoc\Scramble\Support\Generator\Parameter;
use Dedoc\Scramble\Support\RouteInfo;
class AddHeadersToDocsForAdmin extends OperationExtension
{
public function handle(Operation $operation, RouteInfo $routeInfo)
{
$operation->addParameters([
Parameter::make('Accept-language', 'fa'),
Parameter::make('timezone', 'Asia/Tehran'),
]);
}
} and add it to config but nothing happened in the document |
Beta Was this translation helpful? Give feedback.
-
@sajadshouli use Dedoc\Scramble\Support\Generator\Parameter;
use Dedoc\Scramble\Support\Generator\Schema;
use Dedoc\Scramble\Support\Generator\Types\StringType;
// ...
Parameter::make('Accept-language', 'header')
->example('fa')
->setSchema(Schema::fromType(
(new StringType)->default('fa'),
)); |
Beta Was this translation helpful? Give feedback.
-
how can I add some headers for all routes like these headers
Accept-language
timezone
Beta Was this translation helpful? Give feedback.
All reactions