htmlspecialchars() 期望参数 1 是字符串 (Laravel 5.7.1)



我正在尝试从联系页面通过模板发送邮件。邮件发送成功,但是当我尝试向用户显示给定的消息时,它会显示以下问题:

htmlspecialchars() expects parameter 1 to be string, object given (View: C:laragonwwwsquare_chiliresourcesviewspartialsemailcontactEmail.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>

联系人控制器(商店):

$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');
});

只需更改变量名称"消息"

'msg' => $request->message

在联系人控制器上,删除对象运算符->中的空格。

试试这个

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

最新更新