Метод перезаписи Laravel из промежуточного программного обеспечения или базового контроллера - PullRequest
0 голосов
/ 13 июня 2019
Illuminate\View

class Factory {
    public function make($view, $data = [], $mergeData = [])
    {
        //try to overwrite content here
    }
}

У меня есть проект, который нужно перезаписать методом vendor / laravel / view / Factory class

Однако я не хочу менять исходные файлы фреймворка.

Можно ли как-нибудь добавить метод в промежуточное ПО или BaseController для перезаписи метода Фабрики?

1 Ответ

1 голос
/ 13 июня 2019

Просто создайте новый класс, который расширяет класс Factory по умолчанию, и перезапишите там метод:

class MyFactoryClass extends Factory {
    public function make($view, $data = [], $mergeData = [])
    {
        //Overwrite the method here.
    }
}

Теперь, вместо использования класса Factory по умолчанию, используйте MyFactoryClass.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...