4
を検証ルールの名前と説明を追加することが可能です私は、要求クラスがあります。がlaravel要求クラスに
class UpdateProductRequest extends ApiRequest
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'name' => 'required',
'description' => 'required',
];
}
}
をしかし、私は次のように何かをしたい:私はこの追加を使いたいので
class UpdateProductRequest extends ApiRequest
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'name'=> [
'name' => 'Product name',
'description' => 'Product name description',
'validation' => 'required',
'type' => 'string',
],
'description'=> [
'name' => 'Product description',
'description' => 'Product description description',
'validation' => 'required',
'type' => 'string',
]
];
}
}
を残りのAPIドキュメントのデータ私はこの1つのような名前を複製する必要はありません:
class UpdateProductRequest extends ApiRequest
{
public function authorize()
{
return true;
}
public function apiData(){
return [
'name'=> [
'name' => 'Product name',
'description' => 'Product name description',
'type' => 'string',
],
'description'=> [
'name' => 'Product description',
'description' => 'Product description description',
'type' => 'string',
]
];
}
public function rules()
{
return [
'name' => 'required',
'description' => 'required',
];
}
}
これは私がやったまさにですが、私は、バックエンド/ UpdateProductRequestとAPI \ UpdateProductRequestが今コピーすることは簡単ではありません持っていますバックエンドの要求からAPIリクエストまでのルール... – fico7489
かなり悪いですが、私はかなりフォローしていません。なぜあなたはクラス間でルールをコピーし、あなたが尋ねた質問にどのように関連するのでしょうか? –
public function rules() { $ルール=(新しいリクエスト\バックエンド\ UpdateProductRequest) - >ルール(); unset($ rules ['something']); return $ rules; } – fico7489