protected function isAllTargetsAchieved(Mission $mission) { $targets = $mission->targets()->get(); $achieved_targets_count = $targets->filter(function ($item) { return $item->status == 'achieved'; })->count(); $all_targets_count = $targets->count(); return $achieved_targets_count == $all_targets_count; }