2014-12-09 2 views
0

Как вставить Auth в услугу? Я знаю в самом сервисе:Laravel: Inject Auth в службу

public function __construct(Illuminate\Auth\AuthManager $Auth) 
{ 
    $this->authService = $Auth; 
} 

Но как передать его в сервисе? То есть

$this->app->bind('SomeService', function() { 
    return new SomeService(??); // What goes here? 
}); 

ответ

0

Я считаю, что вы должны разрешить приложению laravel создавать объект на основе вашей зависимости здесь. Я не пробовал это сам, но похоже, что это может сработать:

return new SomeService(App::make(Illuminate\Auth\AuthManager));