<?php namespace ServiceRunner\Auth;
use Illuminate\Auth\Guard;
use Illuminate\Support\ServiceProvider;
use ServiceRunner\Auth\ServiceRunnerUserProvider;
class AuthServiceProvider extends ServiceProvider {
/**
* Indicates if loading of the provider is deferred.
*
* @var bool
*/
protected $defer = false;
/**
* Boot Provider
* @return void
*/
public function boot() {
$this->package('servicerunner/auth');
$this->app['auth']->extend('servicerunner', function($app) {
$model = $app['config']->get('auth.model');
$Provider = new ServiceRunnerUserProvider(new \Illuminate\Hashing\BcryptHasher, $model);
return new Guard($Provider, $app['session.store']);
});
}
/**
* Register the service provider.
*
* @return void
*/
public function register() {
}
/**
* Get the events that trigger this service provider to register.
*
* @return array
*/
public function when() {
return array('Illuminate\Auth\AuthServiceProvider');
}
}