前提・実現したいこと
formRequestのファイルを使用した際に、他の送信する値によってバリデーションを行いたい。
該当のソースコード
laravel
1class EditRequest extends FormRequest 2{ 3 4 public function authorize() 5 { 6 return true; 7 } 8 9 public function rules() 10 { 11 return [ 12 'name' => ['required', 'string', 'max:50'], 13 'hp' => [ 14 'nullable', 'url', 'active_url', 15 function ($attribute, $value, $fail, $all) { 16 17 **ここでnameの値によってバリデーションを行いたい。** 18 19 nameの値を受け取りたい。それによって条件分岐を行いたい。 20 21 if () { 22 return $fail("それは違います。"); 23 } 24 } 25 ], 26 'top' => ['required', 'string', 'max:50',], 27 'description' => ['nullable', 'string', "max:10000"], 28 ]; 29 } 30}
nameの値を他のバリデーションの項目で使用できませんか?
試したこと
Request $requestをrulesに加えてみたが成果が得られませんでした。
ご教授のほどよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/29 08:22