前提・実現したいこと
DBに指定条件で重複するレコードが存在した場合バリデーションする方法
Item テーブル
id | name |
---|---|
1 | PC |
2 | IPAD |
User テーブル
ID | user_id | item_id |
---|---|---|
1 | 1 | 1 |
2 | 2 | 2 |
3 | 2 | 3 |
Admin テーブル
ID | user_id |
---|---|
1 | 1 |
1 | 2 |
該当のソースコード
Request
1 [ 2 "_method" => "PUT" 3 "user_id" => "1" 4 "item_id" => "2" 5]
Validation
1'item_id' => [ 2 Rule::unique('admin', 'user_id')->where(function ($query) use ($request) { 3 $query->where('user_id', $request->user_id); 4 }) 5]
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。