我的需求
扩展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
类,而不是我的类。
问题
如何强制使用我的版本Messages
类,而不是原始版本,以便我的扩展FlashNotifier
类可以使用它?
App\Providers\FlashServiceProvider::class
(甚至尝试删除原始提供程序行Laracasts\Flash\FlashServiceProvider::class
)。 - Kesse