このページの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() | ||