@Michael74

Как сделать валидацию на уникальность двух полей в связке в Laravel 5?

Как создать правило чтобы поля tk_id и num_id в связке не повторялись, к примеру:
id:1, tk_id:1 и num_id:1 - true
id:2, tk_id:2 и num_id:1 - true
id:3, tk_id:1 и num_id:1 - false
  • Вопрос задан
  • 777 просмотров
Пригласить эксперта
Ответы на вопрос 2
miraage
@miraage
Старый прогер
Учитесь пользоваться поисковиком.

https://github.com/felixkiss/uniquewith-validator
Ответ написан
Комментировать
alexTitakoff
@alexTitakoff
Фулстек js/php/node.js/python
https://laravel.com/docs/5.3/validation#rule-unique

use Illuminate\Validation\Rule;

 public function rules()
    {
        $rules = [          
            'name_eng'=>'required|string',
            'field1' => [
                'required',
                Rule::unique('table_name')->where(function ($query) {
                    $query->where('field2', $this->get('field2'));
                })
            ],  
        ];

        return $rules;
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы