1
複数のメールドライバを使用してさまざまな領域をカバーする必要がある場合がありますが、現在はLaravel 5.3
のみをサポートしていますが、これを拡張してメールドライバを増やし、すべてLaravelのクラスと同様実行時にLaravel 5.3の複数のメールドライバを使用して切り替えるには?
複数のメールドライバを使用してさまざまな領域をカバーする必要がある場合がありますが、現在はLaravel 5.3
のみをサポートしていますが、これを拡張してメールドライバを増やし、すべてLaravelのクラスと同様実行時にLaravel 5.3の複数のメールドライバを使用して切り替えるには?
、メーラーは標準laravelインタフェースを実装します。
class Mailer implements MailerContract, MailQueueContract
{
...
}
あなたがあなた自身のメーラーを作成する場合は、あなたがする必要があるすべてはあなた自身のクラスでの契約を実装している:
class MyMailer implements MailerContract, MailQueueContract
{
}
これらの異なるメーラを使用するには、MailServiceProvider
クラスのregister()
関数を上書きして、必要なメーラインスタンスを返す必要があります。