Back to Main Site

Крючок: post.query.builder

Last updated on Jun 23, 2026 11:04

Обзор

Тип: Фильтр Расположение: app/Http/Controllers/Api/V1/PostController.php

Изменяет построитель запросов Eloquent для списков сообщений. Используйте это для добавления пользовательских областей, объединений или предложенийwhere для отправки запросов из модулей.

Параметры

Парам Тип Описание
$query Builder Экземпляр построителя запросов Eloquent
$request Request Объект HTTP-запроса

Возвращаться

Должен вернуть модифицированный экземпляр Builder.

Пример использования

Исключите публикации с пометкой «внутренние» из публичных списков:

Hook::addFilter('post.query.builder', function ($query, $request) {
    if (!$request->user()?->hasRole('admin')) {
        $query->whereDoesntHave('tags', fn($q) => $q->where('slug', 'internal'));
    }
    return $query;
});

Связанные хуки