Collections Laravel 5.7雄辩的get()返回生成器而不是集合

Collections Laravel 5.7雄辩的get()返回生成器而不是集合,collections,eloquent,laravel-5.7,Collections,Eloquent,Laravel 5.7,我有一段代码,它应该过滤关系,然后返回集合。但我得到的是查询生成器。如果在末尾有一个get()调用,怎么可能呢 if( $slug = $request->get('category') ) { $products = Product::whereHas('categories', function($query) use ($slug) { $query->where('slug', $slug); });

我有一段代码,它应该过滤关系,然后返回集合。但我得到的是查询生成器。如果在末尾有一个get()调用,怎么可能呢

    if( $slug = $request->get('category') )
    {
        $products = Product::whereHas('categories', function($query) use ($slug) {
            $query->where('slug', $slug);
        });
        $products->orderBy('created_at','DESC')->available()->with('availabilityText')->take(6)->get();
    }