过滤你的API结果
Route::get('dogs', function () {
$query = Dog::query();
$query->when(request()->filled('filter'), function ($query) {
[$criteria, $value] = explode(':', request('filter'));
return $query->where($criteria, $value);
});
return $query->paginate(20);
});Route::get('dogs', function (Request $request) {
$query = Dog::query();
$query->when(request()->filled('filter'), function ($query) {
$filters = explode(',', request('filter'));
foreach ($filters as $filter) {
[$criteria, $value] = explode(':', $filter);
$query->where($criteria, $value);
}
return $query;
});
return $query->paginate(20);
});Last updated