В настоящее время я решаю проблему с расширением кода приложения Laravel из пакетов. У меня сейчас одна конкретная ситуация.
У меня есть метод контроллера для хранения модели, у которой был аргумент с проверкой запроса формы.
public function store(storeModel $request) {
//code ...
}
Далее у меня загружен пакет PSR-4 с зарегистрированным поставщиком услуг и правильно распределенным классом storeModel (полное пространство имен \TestPackage\Requests\storeModel
). Это все работает, но теперь наступает тьма.
Мне нужно динамически просматривать запросы тестового пакета и поисковый запрос с тем же именем; если существует, загрузите и перепишите основной запрос storeModel. Я пробовал абстракцию, расширение класса, но безуспешно. Я думаю, что я принимаю идею в неправильном направлении. Кто-нибудь лучше думать об этой проблеме?
Идея автоматически ищет классы запросов проверки в пакете динамически.