ユーザ用ツール

サイト用ツール


プログラム言語:php:laravel:バリデーション:withvalidatorを使ったバリデーションの追加:配列の画像を1件はアップロードを必須にしたい場合

差分

このページの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件はアップロードを必須にしたい場合 ======
 +画像と名前などがセットとなって、配列で複数送られて来る場合。
 +<code:php>
 +// イメージ
 +$_POST['img'] = [
 +    0 => [
 +        'name' => 'あいうえお',
 +        'file' => 画像ファイルデータ_0
 +    ],
 +    1 => [
 +        'name' => 'かきくけこ',
 +        'file' => 画像ファイルデータ_1
 +    ],
 +];
 +</code>
 +最低1枚は画像が選択されているように、バリデーションを行いたくても、以下の指定では名前だけ入力されていた場合、必須チェックをスルーしてしまいます。
 +<code:php>
 +        return [
 +            'img'          => 'required:array',
 +        ],
 +</code>
 +その場合、以下のように withValidator を使うことで解決できました。
 <code:php> <code:php>
     public function rules()     public function rules()
プログラム言語/php/laravel/バリデーション/withvalidatorを使ったバリデーションの追加/配列の画像を1件はアップロードを必須にしたい場合.1639621375.txt.gz · 最終更新: 2021/12/16 11:22 by humolife