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

Laravel Как сделать валидацию наличие связанных записей в manyto many связи?

Как сделать валидацию на сохранения записи, где нужно проверить, если ли связанные записи в таблице manyto many либо morphmany to many.
То есть например таблица посты и отдельная таблица категоризации. Записей ещё нет, но как проверить, что они будут в виде правила laravel rules?
  • Вопрос задан
  • 65 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@sl0
Достаточно создать пользовательское правило валидации в AppServiceProvider . Как-то так:
public function boot()
{
    Validator::extend('has_related_categories', function ($attribute, $value, $parameters, $validator) {
        $postId = $value;

        $relatedCategoriesCount = DB::table('category_post')
            ->where('post_id', $postId)
            ->count();

        return $relatedCategoriesCount > 0;
    });
}


Потом можно использовать has_related_categories где нужно
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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