Крючок: post.query.builder
Last updated on Jun 24, 2026 01:40
Обзор
Тип: Фильтр
Расположение: 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;
});
Связанные хуки
- product.query.builder – тот же шаблон для продуктов