我有一个在Laravel 5.2中开发的旧网站,由于各种原因无法升级。
我有一个供应商包,在一个ServiceProvider
的boot()
方法中,有这样一行:
$this->loadMigrationsFrom($somewhere);
但这种方法在Laravel 5.2中并不存在。
覆盖这个错误方法调用的最干净的方法是什么?
我突然想到,我可能只需要编写一个新的服务提供程序类来替换这个类,因为实际上所做的似乎只是注册一个控制台命令。但有没有办法"推翻"它?
在这种情况下,我能够通过创建一个新的ServiceProvider并在config/app.php
中使用它而不是供应商的版本来绕过这个问题。