Oltre a Jason Lewis risposta, ho qualcuno in più da aggiungere. Ho cercato semplicemente per fire()
funzione e si avvicinò con seguente lista per laravel 5,
$this->events->fire('auth.attempt', $payload);
$this->events->fire('auth.login', [$user, $remember]);
$this->events->fire('auth.logout', [$user]);
$this->events->fire('cache.'.$event, $payload);
$this->laravel['events']->fire('cache:clearing', [$storeName]);
$this->laravel['events']->fire('cache:cleared', [$storeName]);
$events->fire('artisan.start', [$this]);
$this->events->fire('illuminate.query', array($query, $bindings, $time, $this->getName()));
$this->events->fire('connection.'.$this->getName().'.'.$event, $this);
$this['events']->fire('bootstrapping: '.$bootstrapper, [$this]);
$this['events']->fire('bootstrapped: '.$bootstrapper, [$this]);
$this['events']->fire('locale.changed', array($locale));
$this['events']->fire($class = get_class($provider), array($provider)); //after provider registered.
$this->app['events']->fire('kernel.handled', [$request, $response]);
$this->dispatcher->fire('illuminate.log', compact('level', 'message', 'context'));
$this->events->fire('mailer.sending', array($message));
$this->events->fire('illuminate.queue.failed', array($connection, $job, $data));
$this->events->fire('illuminate.queue.stopping');
$this->events->fire('router.matched', [$route, $request]);
$this->events->fire('composing: '.$view->getName(), array($view));
$this->events->fire('creating: '.$view->getName(), array($view));
fonte
2015-04-20 08:27:29
Vale la pena notare che dal 5.4, alcuni dei precedenti sono stati rinominati o rimossi. Stavo cercando qualcosa di simile all'evento 'laravel.done' ma ho faticato a trovare qualsiasi documentazione. Raccomando di ascoltare tutti gli eventi con '*' e di registrare l'istanza del dispatcher dell'evento inoltrata per avere un'idea di cosa è disponibile. – Bower