В принципе, я хочу вызвать метод в репозитории Repository.php из команды laravel.
Example\Storage\Repository.php
Example\Storage\RepositoryInerface.php
Example\Storage\RepositoryServiceProvider.php
Я ожидаю интерфейс в конструкторе команд, а затем установите его в защищенную переменную.
В поставщике услуг я привязываю класс Interface to Repository.
Прямо сейчас, в start/artisan.php, я просто пишу:
Artisan::add(new ExampleCommand(new Repository());
Можно ли использовать интерфейс здесь? Каков правильный путь? Я смущен.
Спасибо заранее.
EDIT: для пояснения это работает только так, как сейчас, но я не хочу жестко указывать конкретный класс при регистрации команды artisan.