Доброго дня.
Создал свою папочку Contracts, в которой лежит интерфейс DataSource. Ожидаю в методе контроллера экземпляр DataSource, но Laravel говорит, что этого класса нет.
ReflectionException - Class App\Contracts\DataSource does not exist
То есть, DI отрабатывает, пытается зарезольвить имя и подключить файл, но не находит его. Хотя он есть!
При этом в сервис-провайдере привязал ради теста интерфейс к конкретной реализации.
public function register()
{
$this->app->bind('App\Contracts\DataSource', function ($app) {
return new App\DataSources\Source;
});
}
Не работает. Почему? Как решить проблему?
Заранее спасибо.