Построение похожих запросов Laravel

Приложение таск-менеджер. Добавил в него пользователей, и теперь получается, чтобы получить, допустим, задачи пользователя, нужно в запросе указывать where('owner_id', $ownerId). Но для пользователя также идут категории, теги, короче куча всего. Какие есть варианты избавиться от дублирования кода, чтобы в запросе каждый раз не указывать where owner_id...?

Вот как я делаю сейчас:

return Task::whereNull('parent_id')
        ->with('tags')
        ->where('owner_id', $ownerId)
        ->paginate(5);

Сейчас мне нужно получить также категории для пользователя и снова писать where ownerId... Но сразу понятно что такой подход неправильный. Прошу подкинуть идей как реализовать красиво

P.S. не все запросы должны содержать запрос на выборку по пользователям


Ответы (0 шт):