Ngoài Jason Lewis câu trả lời, tôi có thêm vài thêm. Tôi chỉ cần tìm kiếm chức năng fire()
và đưa ra danh sách sau đây cho 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));
Nguồn
2015-04-20 08:27:29
Điều đáng lưu ý là từ 5.4, một số điều trên đã được đổi tên hoặc xóa. Tôi đã tìm kiếm một cái gì đó tương tự như sự kiện 'laravel.done' nhưng đấu tranh để tìm bất kỳ tài liệu nào. Tôi khuyên bạn chỉ nên lắng nghe tất cả các sự kiện bằng '*' và ghi lại cá thể người điều phối sự kiện được truyền vào để cảm nhận những gì có sẵn. – Bower