public function estimations($projectId, $projectWorkId, Request $request) { $projectWork = Project::findOrFail($projectId)->works()->findOrFail($projectWorkId); $date = new Carbon($request->input('date', 'today')); $pChecklists = ProjectChecklist::whereHas('projectWork', function ($q) use($projectWork) { $q->whereProjectWorkId($projectWork->id); })->whereHas('checkitems', function ($q) { $q->whereNull('passes'); }, '=', 0)->whereDate('finished_at', '<=', $date)->get(); return response()->json(['project_checklists' => $pChecklists]); }