projectId = $projectId; } public function passes($attribute, $value) { try { /** @var Project $project */ $project = Project::find($this->projectId); if (!$project) { $this->errorMessage = 'Project not found.'; return false; } return $project->allMosaicsPresent(new Carbon($value['end_date'])); } catch (\Exception $e) { $this->errorMessage = $e->getMessage(); return false; } } public function message() { return $this->errorMessage; } }