/** * Return a partial. * * @param $slug * @return null|View */ public function partial($slug) { if (!($partial = $this->partials->findBySlug($slug))) { return null; } return view('anomaly.module.partials::partial', compact('partial')); }
/** * Handle the command. * * @param PartialRepositoryInterface $partials * @param Decorator $decorator * @return string */ public function handle(PartialRepositoryInterface $partials, Factory $view) { if (is_numeric($this->partial) && !($partial = $partials->find($this->partial))) { return null; } if (is_string($this->partial) && !($partial = $partials->findBySlug($this->partial))) { return null; } if (is_object($this->partial)) { $partial = $this->partial; } if (!isset($partial)) { return null; } return $view->make('anomaly.module.partials::partial', compact('partial'))->render(); }