htmlspecialchars () ожидает, что параметр 1 будет строкой (Laravel 5.7.1) - PullRequest
0 голосов
/ 26 января 2019

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

htmlspecialchars() expects parameter 1 to be string, object given (View: C:\laragon\www\square_chili\resources\views\partials\email\contactEmail.blade.php)

Теперь, как я могу решить эту проблему .. ??

contactEmail.blade.php:

<div class="card-body">
    <div class="subject">
        <h4>Subject</h4>
        <div class="subject-div">
            <h3>{{ $subject }}</h3>
        </div>
    </div>
    <div class="name">
        <h4>Name</h4>
        <div class="name-div">
            <h3>{{ $name }}</h3>
        </div>
    </div>
    <div class="email">
        <h4>Email Address</h4>
        <div class="email-div">
            <h3>{{ $email }}</h3>
        </div>
    </div>
    <div class="message">
        <h4>Message</h4>
        <div class="message-div">
            <h6>{{ $message }}</h6>
        </div>
    </div>
</div>

ContactController (магазин):

$mailData = [
    'name' => $request - > first_name.
    " ".$request - > last_name,
    'email' => $request - > email,
    'subject' => $request - > subject,
    'message' => $request - > message
];

Mail::send('partials.email.contactEmail', $mailData, function($message) use($mailData) {
    $message - > to($mailData['email']);
    $message - > subject($mailData['subject']);
    $message - > from('mymail@gmail.com');
});

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Просто измените имя переменной 'message'

'msg' => $request->message

0 голосов
/ 26 января 2019

На вашем контроллере контактов удалите пробелы у операторов объектов ->.

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

$mailData = [
  'name' => $request->first_name." ".$request->last_name,
  'email' => $request->email,
  'subject' => $request->subject,
  'message' => $request->message
];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...