params = $params ?? []; Event::fire($eventName, $this); return $this->templates; } /** * Add templates for render * * @param string $template * @return void */ public function addTemplate($template) { array_push($this->templates, $template); } /** * Renders templates * * @return string */ public function render() { $string = ""; foreach ($this->templates as $template) { if (view()->exists($template)) { $string .= view($template, $this->params)->render(); } } return $string; } }