Отправить сообщение на электронную почту LARAVEL

#php #laravel

#php #laravel

Вопрос:

Ошибка, которую я получаю

htmlspecialchars() ожидает, что параметр 1 будет строкой, заданный объект (Вид: C:xampphtdocsecolorresourcesviewsecolorsemailStr.blade.php )

Код, который я использую

 return htmlspecialchars($value, ENT_QUOTES, 'UTF-8', $doubleEncode);
  

Я делаю что-то не так?

Комментарии:

1. код html для выхода из страницы

2. <!DOCTYPE html> <html> <head> <meta charset=»UTF-8″> </head> <body> <div style=»width: 50%; margin: auto;»> <p style=»font-size:20px»>От кого: <p style=»font-weight:600;»>{{$имя}} {{$фамилия}} {{$электронной почты}} {{$телефонный}}</p> </p> <div style=»border: 1px solid;»> {{$сообщение}} </div> </div> </body> </html>

3. вы передаете и объект вместо строковой переменной .. поделитесь кодом, пожалуйста

4. Ошибка довольно проста. Вы должны передать строку, но вместо этого вы передаете объект. print_r ваша переменная, чтобы увидеть, что там, и получить доступ к полю, которое вы хотите

5. @dorinex98 пожалуйста, поделитесь своим полным кодом, отредактировав свой вопрос, а не в комментариях.

Ответ №1:

Вы пытаетесь повторить переменную, вызываемую $message в вашем блейде.Но это не фактическая $message переменная, которую вы передали в представление. Это переменная, созданная laravel $message , которая является объектом.Вот почему отображается ошибка.

$message Переменная всегда передается в представления электронной почты и позволяет встроенное вложение вложений. Поэтому лучше избегать передачи переменной message в вашей полезной нагрузке представления.

Просто переименуйте $message в $somethingelse , и все снова должно работать отлично!

подробнее: https://laravel.com/docs/5.0/mail#embedding-inline-attachments

Комментарии:

1. @dorinex98, ты понял мой ответ?