Laravel 函数查询() "pagination does not exist"

Laravel function query() "pagination does not exist"

只是想知道将 Laravel 的 pagination() 放在我的 query() 中的什么位置才能使其正常工作。我尝试在 $all_procedures:

的末尾添加它
public function fetchprocedure(Request $search_procedure) {
    $filter_procedure = $search_procedure->input('search_procedure');
    $all_procedures = HmsBbrKnowledgebaseProcedure::query()
        ->when(is_null($filter_procedure), function ($query) {
            $query->where('bbr_procedure_id', '>=', 1);
        })
        //iLike is case insensitive
        ->when(!empty($filter_procedure), function ($query) use ($filter_procedure) {
            $query->where('procedure_name', 'iLIKE', "%$filter_procedure%");
        })
        ->orderBy('bbr_procedure_id', 'ASC')
        ->get()
        ->paginate(10);

    return response()->json([
        'all_procedures' => $all_procedures,
    ]);
}

更新: 尝试了答案给出的解决方案。摆脱了 get(); 但我这次的错误是:

而不是拥有:

->get()
->paginate(10);

->paginate(10);

这将自动获得 10 结果并根据当前页面对其进行分页。