【发布时间】:2018-03-29 19:23:51
【问题描述】:
我想要什么
扩展供应商使用的 Laravel 类,特别是这个:https://github.com/laracasts/flash 和 Flash/Message.php 类。
我为什么想要
为了自定义添加一些类参数。
我尝试了什么
我在谷歌搜索和浏览其他问题时发现的所有内容。
我已经创建了自己的服务提供者:
use Laracasts\Flash\FlashServiceProvider as BaseServiceProvider;
class FlashServiceProvider extends BaseServiceProvider
{
public function register()
{
$this->app->singleton( 'flash', function() {
return $this->app->make( 'App\Extensions\Laracasts\Flash\FlashNotifier' );
} );
}
}
甚至成功地将自定义函数添加到App\Extensions\Laracasts\Flash\FlashNotifier 类。
还是不行
即使我成功地扩展了FlashNotifier 类。我仍然遇到问题,因为它一直使用原始的 Messages 类,而不是我的。
问题
如何强制我的扩展 FlashNotifier 类使用我的 Messages 版本而不是原始版本?
【问题讨论】:
-
您是否注册了您的自定义服务提供商?
-
是的,我做到了。
App\Providers\FlashServiceProvider::class(甚至试图删除原始提供者行Laracasts\Flash\FlashServiceProvider::class)。 -
你能发布 git 存储库的 url 吗?
-
@JeffPuckett 这是问题所在。
-
是的,我是原始包的贡献者,我在询问您的应用程序存储库。
标签: php laravel class laravel-5