Back to Main Site

Móc: post.query.builder

Last updated on Jun 24, 2026 01:07

Tổng quan

Loại: Bộ lọc Vị trí: app/Http/Controllers/Api/V1/PostController.php

Sửa đổi trình tạo truy vấn Eloquent cho danh sách bài đăng. Sử dụng điều này để thêm các phạm vi tùy chỉnh, các phép nối hoặc các mệnh đề để đăng các truy vấn từ các mô-đun.

Thông số

Thông số Loại Mô tả
$query Builder Ví dụ về trình tạo truy vấn Eloquent
$request Request Đối tượng yêu cầu HTTP

Trở lại

Phải trả về phiên bản Builder đã sửa đổi.

Ví dụ sử dụng

Loại trừ các bài đăng được gắn thẻ là "nội bộ" khỏi danh sách công khai:

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

Móc liên quan