setTemplate(function ($data) { return $data['banner']; }); } public function data() { $data = parent::data(); if (empty($this->bannerPosition)) { return false; } $data['banner'] = Banners::view( $this->bannerPosition, $this->bannerSettings ); return $data; } /** * Set banner settings * @param string|array $key * @param mixed $value */ public function setBannerSettings($key, $value = null) { if (! is_array($key)) { $key = [$key => $value]; } foreach ($key as $k => $v) { $this->bannerSettings[$k] = $v; } } }