[英]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.