public function register()
{
// Register 'pushera' instance container to our 'Pusherer' object
$this->app['pusherer'] = $this->app->share(function ($app) {
// connection credentials loaded from config
$app_id = Config::get('pusherer::app_id');
$app_key = Config::get('pusherer::key');
$app_secret = Config::get('pusherer::secret');
$options = Config::get('pusherer::options') ?: array();
// connect to pusher
$pusher = new Pusher($app_key, $app_secret, $app_id, $options);
// return pusher
return $pusher;
});
// Shortcut so developers don't need to add an Alias in app/config/app.php
$this->app->booting(function () {
$loader = AliasLoader::getInstance();
$loader->alias('Pusherer', 'Artdarek\\Pusherer\\Facades\\Pusherer');
});
}