Как в Laravel изменить шаблон Email письма (регистрация, сброс пароля)?
подскажите пожалуйста как в laravel 5.8 изменить HTML шаблон E-Mail письма отправляемое после регистрации/сбросе пароля? Спасибо.
Ответы (2 шт):
Автор решения: Kostiantyn Okhotnyk
→ Ссылка
Есть вариант самому написать сервис и реализовать шаблон:
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class EmailService extends Mailable
{
use Queueable, SerializesModels;
private $login;
private $pass;
public function __construct($login, $pass) {
$this->login = $login;
$this->pass = $pass;
}
public function build()
{
return $this->from(env('EMAIL_FROM'))
->subject('ТЕМА ПИСЬМА')
->view('mail', ['login' => $this->login, 'pass' => $this->pass]) //шаблон письма resources/view/mail.blade
}
}
в папке resources/view/mail.blade можно реализовать сам темплейт
Вызов сервиса:
use Illuminate\Support\Facades\Mail;
...
private function sendMail() {
Mail::to($this->email)->send(new EmailService($this->login, $this->pass));
return (['data' => 'success']);
}
Автор решения: M9snikFeed
→ Ссылка
Можно опубликовать шаблон командой php artisan vendor:publish --tag=laravel-mail, после чего он появится в resources/vendor и отредактировать его.