我正在使用AntonioRiveiro/跟踪器回购我的拉拉维尔应用程序。我想给它添加一些功能,这样它就没有现成的功能。
Tracker
对象。发布于 2016-08-11 02:02:15
所以我认为最简单的方法是这样做:
首先,创建您自己的ServiceProvider
php artisan make:provider CustomTrackerServiceProvider
现在打开那个文件,我们需要做一些修改。
首先,我们需要扩展Tracker提供的ServiceProvider。
use PragmaRX\Tracker\Vendor\Laravel\ServiceProvider as TrackerServiceProvider
class CustomTrackerServiceProvider extends TrackerServiceProvider
上面的use
别名并不是必需的,但考虑到与核心框架类似的命名约定,我更喜欢它的清晰性。
现在,您需要替换PragmaRX\Tracker\Vendor\Laravel\ServiceProvider
在providers array
下的config/app.php
文件中的用法
config/app.php
'providers' => [
//other providers and what have you
App\Http\Providers\CustomTrackerServiceProvider::class
]
现在你有能力做出改变了。只要核心类的成员不是private
,就可以覆盖它的默认功能。
查看供应商提供的文件,并确定与供应商维护人员类似的架构模式,您就可以继续了。
https://stackoverflow.com/questions/38885965
复制相似问题