Как сделать проверку на поля на unique в update?

189
16 апреля 2019, 19:00

Есть метод update и поле name.

 'name' => 'nullable|unique:services|min:1',

Но я не смогу обновить это поля не меняя ему имя так как такое имя уже есть в базе, можно ли сделать, что бы юник не проверял то которое обновляет ? Или самому доставать из базы и сравнивать и тд ?

Answer 1

Валидатор unique умеет это делать, это написано в документации:

Вам нужно в правилах на update получать ID с таблицы services и написать валидатор:

 'name' => 'nullable|unique:services,name,' . $id . '|min:1',

И всё, будет искать совпадения по всем записям кроме указанного ID.

READ ALSO
Как переделать sql запрос в php переменные?

Как переделать sql запрос в php переменные?

Почему то только один product_id выбирает

245
Как получить опции ip пакета в php/С++

Как получить опции ip пакета в php/С++

Интересует опция временных меток, отправляемая в ip пакетеМожно ли каким то образом получить эти метки средствами php ? Попробовал curl_getinfo($ch)...

157
Как обратиться к методу класса через итератор?

Как обратиться к методу класса через итератор?

Есть два класса, второй из них хранит в себе вектор, с указателями на объекты первого классаКак во втором классе через итератор обращаться...

200
не выводятся все рисунки с текстурой

не выводятся все рисунки с текстурой

Я создаю кучу спрайтов и загружаю картинки в текстуры вот так

322