このページの2つのバージョン間の差分を表示します。
プログラム言語:php:laravel:バリデーション:withvalidatorを使ったバリデーションの追加:配列の画像を1件はアップロードを必須にしたい場合 [2021/12/16 11:22] humolife 作成 |
プログラム言語:php:laravel:バリデーション:withvalidatorを使ったバリデーションの追加:配列の画像を1件はアップロードを必須にしたい場合 [2021/12/16 11:31] (現在) humolife |
||
---|---|---|---|
行 1: | 行 1: | ||
====== 【Laravel】配列の画像を1件はアップロードを必須にしたい場合 ====== | ====== 【Laravel】配列の画像を1件はアップロードを必須にしたい場合 ====== | ||
+ | 画像と名前などがセットとなって、配列で複数送られて来る場合。 | ||
+ | < | ||
+ | // イメージ | ||
+ | $_POST[' | ||
+ | 0 => [ | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | 1 => [ | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | ]; | ||
+ | </ | ||
+ | 最低1枚は画像が選択されているように、バリデーションを行いたくても、以下の指定では名前だけ入力されていた場合、必須チェックをスルーしてしまいます。 | ||
+ | < | ||
+ | return [ | ||
+ | ' | ||
+ | ], | ||
+ | </ | ||
+ | その場合、以下のように withValidator を使うことで解決できました。 | ||
< | < | ||
public function rules() | public function rules() |