Задать вопрос
@PHPjedi

Как решить проблему с валидатором unique при обновлении поста?

Уже был задан подобный вопрос, но ответ мне не угодил, да и думаю, что решение не совсем правильное.

При обновлении поста если заголовок не изменился, например, то валидатор выдаст ошибку: "Такое уже используется".

Как можно решить эту проблему ?

Благодарю!
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Простой 4 комментария
Решения вопроса 3
pLavrenov
@pLavrenov
Разработка сайтов
Можно делать кастомные рули. В нем делать проверку заголовка.
Документация - https://laravel.ru/docs/v5/validation#собственные

Итого в коде контроллера будет красиво и возможно многократно переиспользовать.
Ответ написан
Комментировать
Sanasol
@Sanasol Куратор тега Laravel
нельзя просто так взять и загуглить ошибку
$someid=123;

'somefield' => [
                    Rule::unique('sometable', 'somefield')->where(function ($query) use ($someid) {
                        $query->where('id', '<>', $someid);
                    })
                ],


ну или https://laravel.com/docs/5.6/validation#custom-val...
Ответ написан
@iljaGolubev
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы