Как в 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 и отредактировать его.

→ Ссылка