#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, ты понял мой ответ?