Отправка переменной в представлении почты - PullRequest
0 голосов
/ 04 мая 2018

В настоящее время я работаю над своим проектом, в котором я хочу отправить переменную в мое представление почты. Я пытался много раз, но это дает мне ошибку. Пожалуйста, скажите мне, что я делаю не так

Код моего контроллера

$data = array('to'=> $patientEmail, 'from'=>'nida.office123@gmail.com', 'sender_name'=>'Admin', 'receiver_name'=>$request->name, 'subject'=>'Appointment Cancellled', 'message'=> $request->cancelMessage);
Mail::Send(['html'=>"mail/cancelAppointmentmail"], $data, function($message) use ($data) {
    $message->to($data['to'], $data['receiver_name'])->subject($data['subject']);
    $message->from($data['from'], $data['sender_name']);
});

Код моего взгляда

<p> <?php echo $data['message']; ?></p>

Ответы [ 3 ]

0 голосов
/ 04 мая 2018

Второй параметр метода Mail::send - это переменные, которые вы можете использовать в представлении. Ключом значения является имя переменной в представлении:

Ваш массив

$data = array(
    'to'=> $patientEmail,
    'from'=>'nida.office123@gmail.com',
    'sender_name'=>'Admin',
    'receiver_name'=>$request->name,
    'subject'=>'Appointment Cancellled',
    'message'=> $request->cancelMessage
);

приведет к тому, что представление будет иметь доступ к следующим переменным:

$to = $patientEmail;
$from = 'nida.office123@gmail.com';
$sender_name = 'Admin';
$receiver_name = $request->name;
$subject ='Appointment Cancellled';
$message = $request->cancelMessage;

Так где вы написали

<p><?php echo $data['message']; ?></p>

Вы должны написать

<p><?php echo $message; ?></p>

Или с синтаксисом Blade:

<p>{{ $message }}</p>

Я знаю, что опаздываю на вечеринку, но, поскольку другие не упомянули причину вашей проблемы, я тоже хотел написать свой ответ.

0 голосов
/ 04 мая 2018

Попробуйте это:

<p>{{ $message }}</p>

Если у вас есть ввод html, то:

<p>{!! $message !!}</p>
0 голосов
/ 04 мая 2018

Используйте синтаксис Blade в вашем представлении:

<p>{{ $message }}</p>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...