Как мне отфильтровать загруженный класс? - PullRequest
0 голосов
/ 28 марта 2019

У меня есть класс категории, и я вызываю все события внутри этого класса с нетерпеливой загрузкой.Однако я только хочу показать события, которые были одобрены.Я использую контроллер шоу в Laravel.

Мне удалось отфильтровать класс категории с помощью wherehas (), но я не могу понять, как отфильтровать результат класса загруженных событий.

public function show(Category $category)
    {  
        $cat = $category->with('events')->get();

        return $cat;

        return view('category.show', compact('cat'));
    }

Как я уже сказал, я смог отфильтровать категорию, но как мне отправить через категорию события, которые подтвердили = 1 вместо нуля?

1 Ответ

0 голосов
/ 28 марта 2019

Вы можете передать обратный вызов функции with, которая фильтрует запрос.

$cat = $category->with(['events' => function ($q) {
       $q->where('approved', 1);
    }]
)->get();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...