/** * @param Campaign $campaign * @param $locale * @return string */ public function build(Campaign $campaign, $locale) { //it's simple, just load all the shit! :-) $campaign->load(['translations', 'widgets', 'widgets.translations', 'widgets.resource', 'widgets.otherResource', 'widgets.image', 'widgets.imageLeft', 'widgets.imageRight']); $campaign->widgets->setData(); $translation = $campaign->translate($locale); return view('marketing::newsletter.campaign', ['translation' => $translation, 'campaign' => $campaign, 'locale' => $locale])->render(); }
/** * Override of {@link CommonControllerBehavior::loadModel()}; expected * behavior is in this case deference to the campaign model's * {@link Campagin::load()} function. * * @param type $id * @return type */ public function loadModel($id) { return Campaign::load($id); }