我正在尝试在Laravel容器中为Mailer
服务实现Decorator Pattern。遵循this page的语法,以及official documentation。
我在MailerDecorator
(在AppServiceProvider
配置中注册)app.php
方法注册register
。
$this->app->extend(Mailer::class, function ($mailer) {
return new MailerDecorator($mailer);
});
不幸的是,Decorator没有注册,应用程序仍在使用旧的实现。
有没有办法调试容器?我错过了什么吗?
谢谢!
Laravel Mailer类使用别名mailer
绑定,因此您可以尝试使用mailer
别名而不是Mailer::class
注册Decorator。
$this->app->extend('mailer', function ($mailer) {
return new MailerDecorator($mailer);
});