for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Magister\Services\Auth;
use Magister\Services\Support\Manager;
/**
* Class AuthManager.
*/
class AuthManager extends Manager
{
* Create a new driver instance.
*
* @param string $driver
* @return mixed
protected function createDriver($driver)
$guard = parent::createDriver($driver);
$guard->setCookieJar($this->app['cookie']);
$guard->setDispatcher($this->app['events']);
return $guard;
}
* Create an instance of the Elegant driver.
* @return \Magister\Services\Auth\Guard
public function createElegantDriver()
$provider = $this->createElegantProvider();
return new Guard($provider);
* Create an instance of the Elegant user provider.
* @return \Magister\Services\Database\Elegant\Model
protected function createElegantProvider()
$model = $this->app['config']['auth.model'];
return new ElegantUserProvider($this->app['http'], $model);
* Set the default authentication driver name.
* @param string $name
* @return void
public function setDefaultDriver($name)
$this->app['config']['auth.driver'] = $name;
* Get the default authentication driver name.
* @return string
public function getDefaultDriver()
return $this->app['config']['auth.driver'];