2016-05-26 18 views
2

私はlaravel 5アプリを持っており、sendinblueサービスを介してパスワードリセットリンクを送信する必要があります。 PasswordBroker.phpでsendinblueを使用するためのコア機能を変更するにはどうすればよいですか?Laravel 5パスワードリセットsendinblue

public function emailResetLink(
    CanResetPasswordContract $user, 
    $token, 
    Closure $callback = null 
) { 
    $mailin = new Mailin(
     'https://api.sendinblue.com/v2.0', 
     '0TYSSJBSKERNDKW' 
    ); 

    $view = $this->emailView; 

    return $this->mailer->send(
     $view, 
     compact('token', 'user'), 
     function($m) use ($user, $token, $callback) 
     { 
      $m->to($user->getEmailForPasswordReset()); 

      if (! is_null($callback)) 
      { 
       call_user_func($callback, $m, $user, $token); 
      } 
     }); 
} 

答えて

2

Sendinblueをメールドライバとして追加しますか?このgithubのレポは、このためだけにある場合は、あなただけのドライバーを変更することができ、すべての電子メールがSendinblueによって送信され、あなたはLaravelで通常のメールとして(https://laravel.com/docs/5.1/mail)を送信します。ここ

を(https://github.com/agence-webup/laravel-sendinblue

を助けることができますメールのこの種のために、私はあなたがあなただけのメール・メッセージを送信する前に解雇された「mailer.sending」イベントに耳を傾けることを試みることができ、また、この

Config::set('mail.driver', 'driver_name'); 
(new Illuminate\Mail\MailServiceProvider(app()))->register(); 

のようにランタイムにドライバを変更することができると思いますが、この良いアプローチではありません。

+0

これはLaravel 5.0を使用しているため動作しません。これは5.1用です – dang

+0

これは見ましたか? https://github.com/vansteen/sendinblue – evandrobm

+0

これは私にコンポーザーのエラーを表示します - あなたの要件はインストール可能なパッケージのセットに解決できません – dang

関連する問題