概要
- laravel-openapiにてパスパラメーターの値にdescriptionを設定する方法をメモ的にまとめる。
方法
-
下記のようなルーティングとコントローラーの記載があったとする。
-
ルーティング
web.phpRoute::get('/Hoge/{hogeType}/{hogeId}', [HogeController::class, 'get']);
-
コントローラー
HogeController.phpuse Vyuldashev\LaravelOpenApi\Attributes as OpenApi; #[OpenApi\PathItem] class HogeController extends Controller { #[OpenApi\Operation()] public function get(string $hogeType, string $hogeId): void { } }
-
-
下記のようにコントローラーの関数にパラメーターをPHPDocで記載する。
HogeController.phpuse Vyuldashev\LaravelOpenApi\Attributes as OpenApi; #[OpenApi\PathItem] class HogeController extends Controller { /** * @param string $hogeType hogeのtype * @param string $hogeId hogeのid * @return void */ #[OpenApi\Operation()] public function get(string $hogeType, string $hogeId): void { } }
-
出力すると下記のようにSwaggerで表示される。