У меня есть модель продукта с полем ввода текста для номера продукта. В моем приложении Laravel я проверяю, что это поле уникально для этого конкретного пользователя. Таким образом, у двух пользователей может быть один и тот же номер продукта, но у одного пользователя не может быть дубликатов. Пока что правила валидации работают при добавлении новых продуктов:
'product_no' => 'nullable|unique:products,product_no,NULL,id,user_id,' . auth()->user()->id
Однако при редактировании того же продукта проверка не выполняется. Наверное, потому, что он уже существует. Я не уверен, как исключить существующий идентификатор из проверки. Любые идеи?
$validationRule = ['product_no' => ['nullable', Rule::unique('products', 'product_no')->ignore(auth()->user()->id, 'user_id')]]
. я не пробовал предложение Томаса, просто приблизительное предположение .. это кажется новой функцией. - person Bagus Tesa   schedule 20.10.2018