当前位置: 首页 > 知识库问答 >
问题:

Laravel+SendGrid htmlspecialchars()要求参数1为字符串,已给出对象

贺聪
2023-03-14

我想通过Laravel的Sendgrid发邮件。我一直在关注SendGrid关于用Laravel发送电子邮件的知识库文章

我在 文件中设置了所有内容(尽管我还必须更新 中的 ),并且我能够发送一封测试电子邮件(我正在blade中进行测试)。

电子邮件模板本身的刀片与SendGrid的文档完全相同:

<!DOCTYPE html>
    <html lang="en-US">
        <head>
            <meta charset="utf-8">
        </head>
        <body>
            <h2>Test Email</h2>
            <p>{{$message}}</p>
        </body>
    </html>

我在一个单独的刀片中运行的代码(我这样做只是为了测试)是:

@php

use App\Mail\TestEmail;

$data = ['message' => 'Oh, hai!'];

Mail::to('john@doe.com')->send(new TestEmail($data));

@endphp

根据以上结果,我得到以下错误:

htmlspecialchars() expects parameter 1 to be string, object given (View: ~/resources/views/emails/test.blade.php) (View: ~/resources/views/emails/test.blade.php) (View: ~/resources/views/emails/test.blade.php)

当我不在我的刀片中使用 时,那么事情就很好。

有人能告诉我发生了什么事以及如何修复吗?这是我第一次使用Laravel,任何能给我指明正确方向的东西都可以。


共有1个答案

呼延英奕
2023-03-14

是Laravel 5.6以来的保留变量,表示 对象。

在刀片模板和PHP代码中,用 之类的内容替换 ,一切都将正常工作!

 类似资料:
  • 我想连接到一个名为ranch的数据库(使用xampp),并在数据库中插入一些表单数据。浏览器将显示错误: 警告:mysqli_error()期望参数1为mysqli,字符串在第38行的C:\xampp\htdocs\project ect1\register.php中给出 错误:无法执行插入到child_parent('子名','子姓','年龄','性别','姓名','姓氏','地址','tk',

  • 问题内容: 我是Mysqli_ *的新手,并且出现以下错误: 警告:mysqli_select_db()期望参数1为mysqli,第11行的D:\ Hosting \ 9864230 \ html \ includes \ connection.php中给出的字符串 警告:mysqli_error()恰好需要1个参数,第13行的D:\ Hosting \ 9864230 \ html \ incl

  • 我收到这些错误: 注意:未定义的变量:第11行的login.php链接 警告:mysqli_real_escape_string()要求参数1为mysqli,登录时为null。php第11行 注意:未定义变量:第18行login.php中的链接 警告:mysqli_query()期望参数1是mysqli,在login.php的第18行给出了null 警告:mysql_result() 期望参数 1

  • 我已经使用(MySQLi过程)将我的php分成了2/3部分:第一部分专门用于db(open、execute、Total Row、infected Row、Close…),第二部分专门用于其他功能。以下是一个例子: db.php(第一个) 和functions.php(第二个) 当我尝试执行脚本时,我得到了以下警告错误: 如果您查看此函数以获取行数,则该参数将在函数内部进行测试,sql语句已在mys

  • 我试图在Laravel Elount中组合一个查询,该查询将得到一个描述,然后是与之相关的费率,但也按日期对费率进行分组,我认为我很接近,但我不能完全弄清楚我做错了什么。 我用下面的代码在get()行中得到这个错误; stripos():参数#1($haystack)必须是string类型,并给定闭包 如果我删除get和output ratesbydate,我就会得到querybuilder。如果

  • 问题内容: 这个问题已经在这里有了答案 : mysql_fetch_array()/ mysql_fetch_assoc()/ mysql_fetch_row()/ mysql_num_rows等…期望参数1为资源 (31个答案) 2年前关闭。 我有两个班和。继承于。当我要显示用户数据库中的所有用户时,我看到消息: mysql_fetch_array()期望参数1为资源,给定字符串。 感谢您的任何