Laravel6のvalidationに関する質問です。
コントローラで、
php
1public function delete(Request $request) 2{ 3 $request->validate([ 4 'id' => 'array|required', 5 'id.*' => .... // ここに何を書いていいか?? 6}
という形でバリデーションしようとしています。
入力データはjsonで、
json
1{'id': [1, 2, 3, 4]}
というような形を想定しているのですが、この1,2,3,4が全て存在しているのかをバリデーションしたいです。
php
1'id.*' => 'exists:table'
とし、existsを使いましたが、
sql
1select * from table where id = 1;
というようなクエリが指定数分続き、効率が悪いです。
sql
1select count(*) from table where id in (1,2,3,4);
というようなクエリが発行される(countでなくてもいいですが)ように、validationを指定することはできないでしょうか?
よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー