public function index(Request $request) { $type = $request->input('type', 'nested'); $requirements = []; if ($type == 'nested') { $requirements = Requirement::where('project_id', $request->project_id)->where('requirement_id', null)->get(); } elseif ($type == 'list') { $except = $request->input('except', []); // 需要先new Eloquent才可以使用自定義的function $requirementModel = new Requirement(); $requirementModel->clearWith(); $requirements = $requirementModel->where('project_id', $request->project_id)->whereNotIn('id', $except)->get(); } return $requirements; }