/** * Get all companies data together with related models. * * @param int|\Carbon\Carbon $lastVisit * @return \Illuminate\Database\Eloquent\Collection|static[] */ public static function getAllData($lastVisit) { return Company::with(['directors', 'stocks' => function ($query) { $query->latest(); }, 'errors' => function ($query) use($lastVisit) { $query->latest()->where('created_at', '>=', $lastVisit); }])->get(); }