【发布时间】:2020-04-19 04:12:15
【问题描述】:
所以,目前为了发送动态电子邮件,我正在使用刀片,将电子邮件正文设为view('email.blade.php)
这很好用。我知道您可以在 view() 上使用一个 ->render() 函数,该函数将 HTML 作为字符串返回。这有什么意义?我在不使用 ->render()
的情况下看到了相同的行为【问题讨论】:
-
如果你需要记录信的内容到数据库怎么办?
-
@u_mulder 这基本上是我已经做的。我的电子邮件是通过使用一个电子邮件表发送的,我有一个 C# 脚本监视发送电子邮件,因此 view('email.blade.php') 默认返回 HTML,没有 render()
-
如果该方法存在,并不意味着您需要使用它。当 Laravel 完成所有处理后 - 它需要将数据输出为 HTML。这就是
render()发挥作用的地方,因为 Laravel 使用echo将数据发送回 Web 服务器。因此,它的作用是(简化)echo view('name')->render()。 -
@UnniKS 我已经知道渲染函数的作用,只是不明白为什么它似乎是自动调用的。