php - instalar - laravel que es
¿Dónde puedo obtener una lista completa de los eventos de Laravel(activados por las bibliotecas centrales)? (4)
Además de la respuesta de Jason Lewis, tengo pocos más que agregar. Simplemente busqué la función fire()
y encontré la siguiente lista para 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));
Quiero saber qué eventos son activados por las bibliotecas del núcleo de Laravel. Quiero obtener la lista completa, como laravel.query
y laravel.done
.
Hay cuatro eventos listados en los documentos oficiales , ¡pero creo que Laravel tiene más eventos que estos cuatro!
Aquí hay algunos de ellos más, los obtuve mientras descargaba static::$events
laravel.config.loader
laravel.view.loader
laravel.language.loader
laravel.view.engine
404
No estoy realmente seguro de si reemplazar estos funcionaría, ya que se llaman internamente
Laravel no dispara tantos eventos como piensas. Si bien hace uso del sistema de eventos, está ahí para que los desarrolladores lo utilicen dentro de las aplicaciones. De todos modos, aquí hay una lista que compilé.
laravel.done
laravel.log
laravel.query
laravel.resolving
laravel.composing: {viewname}
laravel.started: {bundlename}
laravel.controller.factory
laravel.config.loader
laravel.language.loader
laravel.view.loader
laravel.view.engine
view.filter
eloquent.saving
eloquent.updated
eloquent.created
eloquent.saved
eloquent.deleting
eloquent.deleted
eloquent.booted: {$model}
eloquent.booting: {$model}
500
404
El 500
y el 404
son ambos eventos relacionados con el error. Estos se configuran en el archivo routes.php
para que pueda ver cuál es el oyente predeterminado.
Me gustaría señalar que el eloquent.{event}
tiene otra variación que contiene el nombre de la clase que se está actualizando.
eloquent.{event}: {classname}
No voy a decir que esto es absolutamente todo, pero debería ser al menos el 99%.
Para aquellos que buscan la lista de eventos de Laravel 4, pueden consultar la lista de jasonlewis en http://jasonlewis.me/article/laravel-events