subDay(1); /** @var \Illuminate\Database\Eloquent\Collection<\App\Models\Sujet> */ $sujets = Sujet::whereIn('codeSujet', $subjectsToFetch)->get(); /** @var \Illuminate\Database\Eloquent\Collection<\App\Models\Media> */ $mediaList = Media::whereDate('updated_at', '>=', $yesterday) ->whereIn('sujet_id', [2,4]) ->get(); /** @var \App\Models\Setting|null Send mail */ $toMailSetting = Setting::where('key', 'media_report_to_mail')->first(); if ($toMailSetting and !empty(\strval(optional($toMailSetting)->value))) { Mail::to(\strval($toMailSetting->value))->send(new SendMediaReportMail( $mediaList, $yesterday, $sujets->pluck('libelle')->implode(', ') )); } } }