簡體   English   中英

Laravel 資源收集 Rest Api 查詢過濾器

[英]Laravel Resource Collection Rest Api Query Filter

我想將查詢參數添加到我的 rest api。 我在資源 Collections 中創建了它,現在我找不到添加此功能的方法。 每個教程都針對創建 api 的其他方法。 我想通過產品代碼添加到端點 /api/v1/product 過濾,如下所示:/api/v1/product?product_code=0208588343711。 這是我的代碼

產品 Controller:

public function index(): ProductCollection
{
    return new ProductCollection(Product::paginate());
}

產品系列

class ProductCollection extends ResourceCollection
{
    /**
     * Transform the resource collection into an array.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    public function toArray($request)
    {
        return parent::toArray($request);
    }
}

如果有人需要答案,那么我就是這樣做的:

public function index(): ProductCollection
    {
        if (request()->input('product_code')){
            return new ProductCollection(Product::where('product_code', 'LIKE', request()->input('product_code'))->get());
        }
        return new ProductCollection(Product::paginate());
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM