Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自中间件或basecontroller的Laravel覆盖框架方法 light\View 阶级工厂{ 公共函数make($view、$data=[]、$mergeData=[]) { //尝试覆盖此处的内容 } }_Laravel - Fatal编程技术网

来自中间件或basecontroller的Laravel覆盖框架方法 light\View 阶级工厂{ 公共函数make($view、$data=[]、$mergeData=[]) { //尝试覆盖此处的内容 } }

来自中间件或basecontroller的Laravel覆盖框架方法 light\View 阶级工厂{ 公共函数make($view、$data=[]、$mergeData=[]) { //尝试覆盖此处的内容 } },laravel,Laravel,我有一个项目需要覆盖vendor/laravel/view/Factory类的方法 但是,我不想更改原始框架的文件 是否可以在中间件或BaseController中添加方法来覆盖Factory的方法?只需创建一个扩展默认Factory类的新类,并覆盖其中的方法: 类MyFactoryClass扩展了工厂{ 公共函数make($view、$data=[]、$mergeData=[]) { //覆盖此处的方法。 } } 现在,不要使用larvel默认的Factory类,而是使用MyFactoryC

我有一个项目需要覆盖vendor/laravel/view/Factory类的方法

但是,我不想更改原始框架的文件


是否可以在中间件或BaseController中添加方法来覆盖Factory的方法?

只需创建一个扩展默认Factory类的新类,并覆盖其中的方法:

类MyFactoryClass扩展了工厂{
公共函数make($view、$data=[]、$mergeData=[])
{
//覆盖此处的方法。
}
}
现在,不要使用larvel默认的
Factory
类,而是使用
MyFactoryClass

希望能有帮助