Построение похожих запросов 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. не все запросы должны содержать запрос на выборку по пользователям