【Laminas】API ToolsのError creating service (Code: 422): Failed Validationの解決方法

Laminas

どーも!marusukeです!

Laminas API ToolsでAPI serviceを作成中に

Error creating service (Code: 422): Failed Validation

が発生して、少しハマったのでその解決方法を記載します!

解決方法

以下のファイルの2行を変更します。

vendor\laminas-api-tools\api-tools-admin\config\module.config.php

// 1700行目あたり
// 以下の部分を変更します。
'ZF\Apigility\Admin\InputFilter\RpcService\POST' => RpcPatchInputFilter::class, RpcPostInputFilter::class,
'ZF\Apigility\Admin\InputFilter\Version' => VersionInputFilter::class,

// Legacy Zend Framework aliases v2
'ZF\Apigility\Admin\InputFilter\RpcService\PatchInputFilter' => RpcPatchInputFilter::class,
// 以下の部分を変更します。
'ZF\Apigility\Admin\InputFilter\RpcService\PostInputFilter' => RpcPatchInputFilter::class, RpcPostInputFilter::class,

// 以下、割愛します。

これで修正完了です!

参考文献

GitHub:Cannot create RPC-Service because of wrong InputFilter #81

Cannot create RPC-Service because of wrong InputFilter · Issue #81 · laminas-api-tools/api-tools-admin
Bug Report With v1.10.3, it is not possible to create a new service, as the wrong filter is taken for the POST action; Q A Version(s) 1.10.3 Summary Current beh...

コメント

タイトルとURLをコピーしました