/**
  * 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'));
 }
Пример #2
0
 /**
  * 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();
 }
 /**
  * Delete a partial and go back.
  *
  * @param PartialRepositoryInterface $partials
  * @param Authorizer                 $authorizer
  * @param                            $id
  * @return \Illuminate\Http\RedirectResponse
  */
 public function delete(PartialRepositoryInterface $partials, Authorizer $authorizer, $id)
 {
     $authorizer->authorize('anomaly.module.partials::partials.delete');
     $partials->delete($partials->find($id));
     return redirect()->back();
 }