/** * @param Request $request * @param Campaign $campaign * @param MailChimp $mailChimp * @return Collection */ public function send(Request $request, Campaign $campaign, MailChimp $mailChimp) { $this->validate($request, ['locale' => 'required']); $result = $mailChimp->call('campaigns/send', ['cid' => $campaign->translate($request->get('locale'))->mail_chimp_campaign_id]); $translation = $campaign->translate($request->get('locale')); return $this->getReportSummary($mailChimp, $translation); }