やりたいこと
例
typeが1の場合のみdetailを入力必須にしたい
または入力禁止にしたい
{
"type": 1,
"detail": "XXX"
}
結論
FormRequest
public function rules(): array
{
return [
"type" => ['required', 'integer', new Enum(Type::class)],
// 入力必須にしたいとき
"detail" => ['string', 'nullable', Rule::requiredIf(条件)]
// 入力禁止にしたいとき
"detail" => ['string', 'nullable', Rule::prohibitedIf(条件)]
];
}
例
FormRequest
"detail" => ['string', 'nullable', Rule::prohibitedIf($this->type !== 1)]
$this->type !== 1
の1はenumとか使うけど