3

подскажите пожалуйста как в laravel 5.8 изменить HTML шаблон E-Mail письма отправляемое после регистрации/сбросе пароля? Спасибо.

  • А разве там с коробки отправка есть? – InDevX May 18 '21 at 19:08
  • из под коробки уже есть реализация – user444094 May 18 '21 at 20:47
  • Так найдите темплейт и смените, в чем проблема? – InDevX May 18 '21 at 21:14
  • Опубликуйте его php artisan vendor:publish --tag=laravel-mail и он появиться в папке представлений vendor/mail только это базовый шаблон для всех писем – Walfter May 19 '21 at 04:26

2 Answers2

0

Можно опубликовать шаблон командой php artisan vendor:publish --tag=laravel-mail, после чего он появится в resources/vendor и отредактировать его.

-1

Есть вариант самому написать сервис и реализовать шаблон:

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']);

}