/** * Run the database seeds. * * @return void */ public function run() { EmailTemplate::truncate(); $emailEvent = $this->emailEventRepository->query()->whereCode('user_request_password')->first(); $this->emailTemplateRepository->create(['status' => 1, 'email_event_id' => $emailEvent->id, 'email_from' => '{default_email}', 'email_to' => '{email}', 'subject' => '{site_title}: Ссылка для восстановления пароля', 'message' => '<h3>Здраствуйте {username}!</h3>Чтобы восстановить пароль от своего аккаунта, пройдите, пожалуйста, по ссылке: <a href="{reflink}">{reflink}</a> или введите код <b>{code}</b> вручную на странице восстановления.<p>----------------------------------------</p><p>Данное письмо сгенерировано автоматически, отвечать на него не нужно.<span style="line-height: 1.45em;"></span></p>', 'message_type' => 'html']); $emailEvent2 = $this->emailEventRepository->query()->whereCode('user_new_password')->first(); $this->emailTemplateRepository->create(['status' => 1, 'email_event_id' => $emailEvent2->id, 'email_from' => '{email_from}', 'email_to' => '{email}', 'subject' => '{site_title}: Новый пароль от вашего аккаунта', 'message' => '<h3>Здраствуйте {username}!</h3>Ваш новый пароль: <b>{password}</b><p></p><p>Всегда храните свой пароль в тайне и не сообщайте его никому.<br></p><p>----------------------------------------</p><p><p>Данное письмо сгенерировано автоматически, отвечать на него не нужно.</p></p><p></p>', 'message_type' => 'html']); }
/** * @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 int $id * * @return \Illuminate\Http\RedirectResponse * @throws \Exception */ public function postDelete(EmailTemplateRepository $repository, $id) { $emailTemplate = $repository->delete($id); return $this->smartRedirect()->with('success', trans('email::core.messages.templates.deleted', ['title' => $emailTemplate->subject])); }