扩展Laravel 5 PasswordBroker,以便我可以使用其他电子邮件功能

时间:2015-08-12 13:55:21

标签: php laravel-5

我想将自己的方法用于 emailResetLink ,因为我想发送带有样式的电子邮件,而我正在使用 CssToInlineStyles

首先我尝试扩展 PasswordBroker

    密码控制器中将照明\合同\验证\密码错误更改为 App \ PasswordBroker
  • 创建了新的空类,扩展了PasswordBroker

    namespace App;
    
    use Illuminate\Auth\Passwords\PasswordBroker as PasswordBrokerBase;
    
    class PasswordBroker extends PasswordBrokerBase {
    }
    

我收到此错误(新创建的类为空): 目标[Illuminate \ Contracts \ Auth \ UserProvider]无法实例化。

然后我尝试用:

创建上下文绑定
$this->app->when('Illuminate\Auth\Passwords\PasswordBroker')
        ->needs('Illuminate\Contracts\Mail\Mailer')
        ->give('App\Services\Mailer');

但没有任何事情发生(它仍然使用旧的梅勒)。

有关如何实现目标的任何想法?

0 个答案:

没有答案