/**
  * Find all applicable View Composers that have been registered for a View.
  * @param View $view    The View
  * @param EventDispatcher $eventDispatcher  Laravel's Events Dispatcher.
  * @return array
  */
 protected function findApplicableComposers(View $view, EventDispatcher $eventDispatcher)
 {
     if (!method_exists($eventDispatcher, 'getListeners')) {
         return [];
     }
     return $eventDispatcher->getListeners("composing: {$view->name()}");
 }
 /**
  * Describe a View Composer for logging.
  * @param View $view    View being created
  * @param mixed $viewComposer   View Composer
  * @return string
  */
 protected function describeViewComposer(View $view, $viewComposer)
 {
     $description = "View Composer called for view '{$view->name()}': ";
     $this->cliDumper->dump($this->varCloner->cloneVar($viewComposer), function ($line, $depth) use(&$description) {
         $description .= "{$line} ";
     });
     return $description;
 }
Exemplo n.º 3
0
 /**
  * Call the creator for a given view.
  *
  * @param  \Illuminate\Contracts\View\View  $view
  * @return void
  */
 public function callCreator(ViewContract $view)
 {
     $this->events->fire('creating: ' . $view->name(), [$view]);
 }