Jas*_*wis 44
Laravel实际上并没有像你想象的那么多事件.虽然它确实利用了Event系统,但是开发人员可以在那里使用它们.无论如何,这是我编译的列表.
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
Run Code Online (Sandbox Code Playgroud)
的500和404都是错误相关的事件.这些是在routes.php文件中设置的,因此您可以看到默认侦听器是什么.
我想指出,eloquent.{event}还有另一个包含正在更新的类名的变体.
eloquent.{event}: {classname}
Run Code Online (Sandbox Code Playgroud)
我不会说这绝对是一切,但至少应该是99%.
pin*_*sia 19
除了Jason Lewis的回答,我还有更多要补充的内容.我只是搜索fire()功能,并为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));
Run Code Online (Sandbox Code Playgroud)