/** * Register the application's event listeners. * * @param \Illuminate\Contracts\Events\Dispatcher $events * @return void */ public function boot(DispatcherContract $events) { foreach ($this->listen as $event => $listeners) { foreach ($listeners as $listener) { $events->listen($event, $listener); } } foreach ($this->subscribe as $subscriber) { $events->subscribe($subscriber); } }
/** * Bootstrap the application events. * * @param \Illuminate\Contracts\Events\Dispatcher $dispatcher * @return void */ public function boot(Dispatcher $dispatcher) { $this->publishes(array(__DIR__ . '/../../config/notification.php' => config_path('notification.php')), 'config'); $dispatcher->subscribe('Krucas\\Notification\\Subscriber'); Blade::directive('notification', function ($container = null) { if (strcasecmp('()', $container) === 0) { $container = null; } return "<?php echo app('notification')->container({$container})->show(); ?>"; }); }
private function registerListenersAndSubsribers(DispatcherContract $events) { foreach ($this->listen as $event => $listeners) { foreach ($listeners as $listener) { $events->listen($event, $listener); } } foreach ($this->subscribe as $subscriber) { $events->subscribe($subscriber); } }
protected function register() { foreach ($this->fields as $type => $renderer) { $this->renderer->addRenderer($type, $renderer); } foreach ($this->resources as $type => $resource) { $this->renderer->addResource($type, $resource); } foreach ($this->handlers as $subscriber) { $this->events->subscribe($subscriber); } }
/** * Register bindings in the container. * * @param Dispatcher $events * * @return void */ public function boot(Dispatcher $events) { $this->app->booted(function () { if (Request::getUser() && Request::getPassword()) { return Auth::onceBasic('name'); } }); $events->listen('auth.login', function ($user) { $user->last_login = new Carbon(); $user->last_ip = Request::getClientIp(); $user->save(); }); /* IRC Notification */ $events->listen('eloquent.created: Strimoid\\Models\\User', function (User $user) { $url = Config::get('app.hubot_url'); if (!$url) { return; } try { Guzzle::post($url, ['json' => ['room' => '#strimoid', 'text' => 'Mamy nowego użytkownika ' . $user->name . '!']]); } catch (Exception $e) { } }); $events->listen('eloquent.created: Strimoid\\Models\\Entry', function (Entry $entry) { $url = Config::get('app.hubot_url'); if (!$url) { return; } try { $text = strip_tags($entry->text); $text = trim(preg_replace('/\\s+/', ' ', $text)); $text = Str::limit($text, 100); Guzzle::post($url, ['json' => ['room' => '#strimoid-entries', 'text' => '[' . $entry->group->name . '] ' . $entry->user->name . ': ' . $text]]); } catch (Exception $e) { } }); $events->subscribe(NewActionHandler::class); $events->subscribe(NotificationsHandler::class); $events->subscribe(PubSubHandler::class); }
/** * Register the application's event listeners. * * @param Dispatcher $events * @return void */ public function boot(Dispatcher $events) { foreach ($this->listen as $event => $listeners) { foreach ($listeners as $key => $listener) { if (is_integer($listener)) { $listener = $key; $priority = $listener; } else { $priority = 0; } $events->listen($event, $listener, $priority); } } foreach ($this->subscribe as $subscriber) { $events->subscribe($subscriber); } }
/** * Perform post-registration booting of services. * * @return void */ public function boot(Gate $gate, EventDispatcher $event) { $event->subscribe('Lembarek\\Blog\\Listeners\\IncreasePostPopularity'); $event->listen('Lembarek\\Blog\\Events\\PostHasViewed', 'Lembarek\\Blog\\Listeners\\IncreasePostViews'); $this->fullBoot('blog', __DIR__ . '/../'); }
/** * Register the package subscribers * * @param DispatcherContract $events */ public function registerSubscribers(DispatcherContract $events) { foreach ($this->subscribers() as $subscriber) { $events->subscribe($subscriber); } }
/** * @param \Illuminate\Contracts\Events\Dispatcher $events */ public function boot(Dispatcher $events) { $events->subscribe(CacheSubscriber::class); }