绑定具体实例到接口
use Interfaces\Mailer as MailerInterface;
class UserMailer {
protected $mailer;
public function __construct(MailerInterface $mailer) {
$this->mailer = $mailer;
}
}
// Service provider
public function register() {
$this->app->bind(\Interfaces\Mailer::class, function () {
return new MailgunMailer(...);
});
}Last updated