Задать вопрос
@heleonprime

Как заставить service provider использовать внутри себя кастомный класс (laravel 5)?

Есть сервис провайдер, в нем несколько классов. Меня не устраивает логика в одном из них и хотелось бы её изменить. Существует ли способ заставить его использовать мой кастомный класс вместо него? Чтобы, например, мой класс с таким же неймспейсом, как у исходного класса, загружался раньше, чем исходный класс в папке vendor? Или может есть какие-то готовые методы для этого?
  • Вопрос задан
  • 263 просмотра
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@heleonprime Автор вопроса
Решил вопрос таким образом:
Добавил в composer.json
"psr-4": {
    "App\\": "app/",
    "Zofe\\Rapyd\\DataForm\\Field\\": "app/Field"
}

где "Zofe\\Rapyd\\DataForm\\Field\\" - неймспейс класса в Redactor.php
В папку "app/Field" закинул тот самый файл Redactor.php c классом, требующим замены
Далее выполнил "composer dump-auto",
Всё, теперь класс первым делом загружается из "app/Field"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы