/** * @param EmailTemplateRepository $repository */ public function postSend(EmailTemplateRepository $repository) { $subject = $this->getRequiredParameter('subject'); $to = $this->getRequiredParameter('to'); $body = $this->getRequiredParameter('message'); $parameters = $repository->instance(['subject' => $subject, 'email_to' => $to, 'email_from' => config('mail.default')]); $this->setContent(['send' => EmailSender::send($body, $parameters)]); }
/** * @param EmailTemplateRepository $repository * @param EmailEventRepository $emailEventRepository */ public function getCreate(EmailTemplateRepository $repository, EmailEventRepository $emailEventRepository) { WYSIWYG::loadDefaultEditors(); $this->setTitle(trans('email::core.title.templates.create')); $emailTemplate = $repository->instance(['message_type' => EmailTemplate::TYPE_HTML, 'subject' => '{site_title}', 'email_from' => '{default_email}', 'email_to' => '{email_to}', 'email_type_id' => $this->request->get('email_type_id')]); $action = 'backend.email.template.create.post'; $emailEvents = $emailEventRepository->eventsList(); $this->setContent('email.template.form', compact('emailTemplate', 'action', 'emailEvents')); }