スタッフのIDをテキストエリアに入力してバリデーションにかけるプログラムを作成しています。
例えば、ST100とST200というスタッフIDを入力し、$paramsに格納したとします。
その場合、変数$paramsは
php
1$params = [ 0 => ST100, 1 => ST200 ];
となります。
そして、変数$paramsの内容をチェックするためのバリデーションを作成しました。
以下のようなプログラムです。
php
1 $validator = Validator::make($params, [ 2 'staff_id' => [ 3 'required', 4 //ここに重複を避けるためのルールを記述したいです。 5 ], 6 ]);
上記のプログラムに、テキストエリアに入力するIDの重複を避けるためのルールを記述したいのですが、そのやり方がわかりません。
テキストエリアに入力するスタッフIDに、ST100を二回入力した場合などに、バリデーションで弾くプログラムを作成したいということです。
変数$paramsで言うと、以下のようなものは重複入力とみなして、バリデーションに引っかかるようにしたいです。
php
1$params = [ 0 => ST100, 1 => ST100 ];
unique のようなDBの値との重複を避けるのではなく、テキストエリアに入力し、$paramsに格納された値の重複を避けたいです。
アドバイスお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/08/29 17:28