XÂY DỰNG TRANG QUẢN TRỊ LARAVEL 9 VỚI LARAVEL-ADMIN BẰNG DEMO 1 TRANG BLOG CÁ NHÂN PHẦN 9 : Filter với dữ liệu chưa từng có trong các collum

XÂY DỰNG TRANG QUẢN TRỊ LARAVEL 9 VỚI LARAVEL-ADMIN BẰNG DEMO 1 TRANG BLOG CÁ NHÂN PHẦN 9 : Filter với dữ liệu chưa từng có trong các collum

Thường khi show dữ liệu của bảng sẽ có những dữ liệu mà chúng ta cần truy xuất từ những bảng dữ liệu khác .Ở đây có 1 ví dụ mình cần lấy tên dữ liệu bảng post để hiển thị ở bảng Item

$grid->column('item', __('Bài viết'))->display(function ($item){
                $post = Post::find($item);
                return $post->title;
        });

Bây giờ chúng ta muốn search dữ liệu theo tiêu đề của cột dữ liệu sẽ như nào .Dưới đây là cách mà mình filter dữ liệu từ bảng khác 

 // lọc dữ liệu
        $grid->filter(function (Grid\Filter $filter){
            $filter->disableIdFilter();
            $filter->where(function (Builder $builder){
                $data = Post::where('title','LIKE',"%{$this->input}%")->get('id')->toArray();
                $builder->whereIn('item',$data);
            },'Tiêu đề');
        });

Các bạn có thể tham khảo để code cho trường hợp của mình