name = $name; $this->builder = $builder; $this->title = $this->formatLabel($title); } /** * Set parent model for relation. * * @param Fluent $model * * @return $this|Fluent */ public function model(Fluent $model = null) { if ($model === null) { return $this->model; } $this->model = $model; return $this; } /** * Render this relation panel. * * @return string */ public function render() { $view = call_user_func($this->builder, $this->model); if ($view instanceof Show) { $view->panel()->title($this->title); return $view->render(); } if (! $view instanceof Grid) { return $view; } $view->setName($this->name) ->title($this->title) ->disableBatchDelete() ->disableFilter(); return << {$view->render()} HTML; } }