Добрый день.
Есть запись, в которой среди всего прочего можно изменить урл. Урл должен быть уникальным, т.е. других записей с таким урлом быть не должно. При создании записи все легко, проверяю так:
$request->validate([
'slug' => [ 'required', 'unique:posts' ],
]);
Работает! Однако при редактировании записи возникает проблема. Если в записи не менять урл, а оставить такой как есть, то сохранить будет невозможно. Валидатор найдет эту самую запись и будет вылезать ошибка, что такой урл уже есть в базе - пишите другой. Можно через валидатор это как-то обойти? Я могу сделать рядом выборку из бд, проверить есть ли запись с таким же урлом но не таким айди как у редактируемой записи. Если есть - только тогда ошибку выдавать. Но это велосипед, вдруг без него можно обойтись?