====== 【Laravel】withValidator() を使ったバリデーションの追加 ====== * [[プログラム言語:php:laravel:バリデーション:withvalidatorを使ったバリデーションの追加 :配列の画像を1件はアップロードを必須にしたい場合|配列の画像を1件はアップロードを必須にしたい場合]] ===== App\Http\Requests\SampleRequest ===== 'bail|required|max:100', 'number' => 'bail|required|integer|max:10000000', ]; } public function withValidator(Validator $validator) { // number の入力値が50より大きい場合のみ、必須と最大文字数のチェックを行う $validator->sometimes('type', 'required|max:100', function () { return $this->input->number > 50; }); } public function attributes() { return [ 'name' => '名前', 'number' => '数', 'type' => 'タイプ', ]; } }