Я новичок в laravel.i, у меня есть таблица email_template, и я хочу отправлять почту пользователю, когда пользователь забыл пароль. Я динамически извлекаю контент из базы данных, но я не знаю, как передать его в почтовую функцию в laravel.
Mail :: send ($ posts ['email_template'], ['USER' => $ post ['user]], функция ($ message) {
$message->from('[email protected]')->subject('Welcome to laravel');
$message->to('[email protected]');
});
где $ posts ['email_template'] - это контент, который я хочу отправить, а пользователь - это переменная, которую я хочу заменить в контенте.






Mail::send('emails.template', ['user' => $user, 'data' => $data], function ($message) use ($user, $data) {
$message->from('[email protected]', 'Your Application');
$message->to('[email protected]', $user->name)->subject('Welcome to laravel');
});
emails.template - это ваше представление - файл template.blade.php - /resources/views/emails/template.blade.php Теперь, на ваш взгляд, т.е. emails.template, вы можете:
{{ $user->name }}, {{ $data->address }}
Привет, спасибо, что у меня есть решение Mail :: send ([], ['USER' => 'savi'], function ($ message) use ($ template) {$ message-> from ('savita. [email protected] ') -> subject (' Добро пожаловать на ebiz '); $ message-> to ('[email protected]'); $ message-> setBody (htmlentities ($ template), 'text / html' );}); где htmlentities ($ template) - это данные, поступающие из базы данных. теперь проблема в том, что данные содержат html, который не отображается должным образом. он отображается, как в почте
$template содержит html?
$ template = <table> <td> Привет {{!! ПОЛЬЗОВАТЕЛЬ !!}} <td> Приятно познакомиться </td> </table>
... и что вы получаете в электронном письме? Можете скинуть ссылку.
Вы можете определить ADMIN_EMAIL и CC_EMAIL в файле констант в папке config
$emailData = array(
'name'=>'toName',
'toEmail'=>$request->email
);
$this->sendEmail($emailData);
Электронная почта Функция
function sendEmail($emailData){
$this->adminEmail = config('constant.ADMIN_EMAIL');
$this->ccEmail = config('constant.CC_EMAIL');
$this->toEmail = $emailData['toEmail'];
$this->emailTemplate = $emailData['emailTemplate'];
$data['emailInfo'] = array(
'name'=>$emailData['name']
);
Mail::send('emails.yourTemplate', $data, function ($message) {
//$message->attach($pathToFile);
$message->from($this->adminEmail, 'Laravel Email Test');
$message->to($this->toEmail)->cc($this->ccEmail);
});
}
Возможный дубликат Laravel mail: передать строку вместо представления