Laravel-注册装饰器

时间:2018-09-17 04:07:25

标签: php laravel dependency-injection laravel-5.4

我正在尝试在Laravel容器中为/usr/local/rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/open-uri.rb:37:in `initialize': Permission denied @ rb_sysopen - /usr/local/rvm/rubies/ruby-2.4.1/.irbrc_history (Errno::EACCES) 服务实现Decorator Pattern。遵循this pageofficial documentation上的语法。

我正在Mailer(在MailerDecorator配置中注册)AppServiceProvider方法中注册app.php

register

不幸的是,装饰器未注册,应用仍在使用旧的实现。

有没有一种方法可以调试容器?我想念什么吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

Laravel Mailer类绑定了别名mailer,因此您可以尝试使用mailer别名而不是Mailer::class注册Decorator。

$this->app->extend('mailer', function ($mailer) {
    return new MailerDecorator($mailer);
});