for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ElfSundae\Laravel\Agent;
use Jenssegers\Agent\Agent;
use Illuminate\Support\ServiceProvider;
class AgentServiceProvider extends ServiceProvider
{
/**
* Register the service provider.
*
* @return void
*/
public function register()
$this->registerAgent();
$this->registerClient();
}
* Register the Agent.
protected function registerAgent()
$this->app->register(\Jenssegers\Agent\AgentServiceProvider::class);
$this->app->alias('agent', Agent::class);
* Register the Client.
protected function registerClient()
$this->app->singleton('agent.client', function ($app) {
return (new Client)->setAgent($app->make('agent'));
});
$this->app->alias('agent.client', Client::class);
$this->aliasFacade('AgentClient', Facades\AgentClient::class);
* Create alias for the facade.
* @param string $facade
* @param string $class
protected function aliasFacade($facade, $class)
if (class_exists('Illuminate\Foundation\AliasLoader')) {
\Illuminate\Foundation\AliasLoader::getInstance()->alias($facade, $class);
} else {
class_alias($class, $facade);