我正在尝试在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 page和official documentation上的语法。
我正在Mailer
(在MailerDecorator
配置中注册)AppServiceProvider
方法中注册app.php
。
register
不幸的是,装饰器未注册,应用仍在使用旧的实现。
有没有一种方法可以调试容器?我想念什么吗?
谢谢!
答案 0 :(得分:1)
Laravel Mailer类绑定了别名mailer
,因此您可以尝试使用mailer
别名而不是Mailer::class
注册Decorator。
$this->app->extend('mailer', function ($mailer) {
return new MailerDecorator($mailer);
});