подскажите пожалуйста как в laravel 5.8 изменить HTML шаблон E-Mail письма отправляемое после регистрации/сбросе пароля? Спасибо.
Asked
Active
Viewed 782 times
3
2 Answers
0
Можно опубликовать шаблон командой php artisan vendor:publish --tag=laravel-mail, после чего он появится в resources/vendor и отредактировать его.
M9snikFeed
- 21
-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']);
}
Kostiantyn Okhotnyk
- 5,398
php artisan vendor:publish --tag=laravel-mailи он появиться в папке представленийvendor/mailтолько это базовый шаблон для всех писем – Walfter May 19 '21 at 04:26