for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Nip\Mail\Traits;
use Symfony\Component\Mailer\Mailer;
/**
* Class MailerAwareTrait.
*/
trait MailerAwareTrait
{
* @var Mailer|null
protected $mailer = null;
* @return Mailer|null
public function getMailer()
if (null === $this->mailer) {
$this->initMailer();
}
return $this->mailer;
* @param Mailer $mailer
public function setMailer($mailer)
$this->mailer = $mailer;
protected function initMailer()
$this->setMailer($this->newMailer());
* @return Mailer
protected function newMailer()
return app('mailer');