在Laravel Controller中连接Product filter查询,可以通过以下步骤实现:
use App\Models\Product;
public function index(Request $request)
{
$query = Product::query();
// 添加筛选条件
if ($request->has('category')) {
$query->where('category', $request->input('category'));
}
if ($request->has('price')) {
$query->where('price', '>=', $request->input('price'));
}
// 其他筛选条件...
// 执行查询
$products = $query->get();
// 返回结果
return response()->json($products);
}
上述代码中,我们首先创建了一个Product模型的查询构造器实例,然后根据请求中的参数来添加不同的筛选条件。最后,通过get()
方法执行查询并获取结果。
Route::get('/products', [ProductController::class, 'index']);
这样,当访问/products
路径时,会触发ProductController
的index
方法进行查询操作。
这是一个简单的示例,你可以根据实际需求和业务逻辑进行更复杂的查询操作。另外,关于Laravel的更多用法和功能,你可以参考Laravel官方文档来深入学习。
领取专属 10元无门槛券
手把手带您无忧上云