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

如何传递变量到标记?Laravel邮件

卞嘉许
2023-03-14

我正在使用MailMessage向mailtrap发送邮件,并传递变量email

我的问题是它不能识别我在降价中传递的变量。它在下面返回一个错误

Facade\Ignition\Exceptions\ViewException:未定义变量:email(视图:/var/www/resources/views/ema。。。

有人知道什么是传递和获取变量的正确方法?

这是我的密码

return (new MailMessage)
    ->greeting('hello')
    ->line('Innerline sample')
    ->action('Reset Button', 'http://localhost:3002/reset?sample=gibor213kg')
    ->line('sample')
    ->markdown('emails.reset')
    ->with('email', 'orange@gmail.com');

这是我的降价看起来很像

@component('mail::layout', ['email' => $emaill])

//more codes here

{{ $email }}

//more codes here

@endcomponent

共有2个答案

严易安
2023-03-14

我最终得到了解决方案,通过使用紧凑,而不是数组。下面这条线我改了,一切正常。

->markdown('emails.reset', compact('email'))

来自laracasts的@Sibongisenimosomis积分

显然,将变量从通知类传递到Markdown的工作方式有所不同。我在我的解决方案中使用了compact,经过大约一个小时的努力,因为我指的是另一个示例,在一个Mailable类中使用with。

https://laracasts.com/discuss/channels/laravel/passe-some-variables-to-the-markdown-template-within-a-notification

丁正阳
2023-03-14

将变量作为第二个参数传递。

return (new MailMessage)
    ->greeting('hello')
    ->line('Innerline sample')
    ->action('Reset Button', 'http://localhost:3002/reset?sample=gibor213kg')
    ->line('sample')
    ->markdown('emails.reset', [
        'email' => 'orange@gmail.com',
      ]);

https://laravel.com/docs/8.x/mail#markdown-邮件

 类似资料:
  • 问题内容: 如何将值从javascript变量传递到razor变量,asp.net mvc razor视图引擎是否可能? 问题答案: 你不能 原因是他们不在同一时间“生活”。Razor变量是“服务器端变量”,在将页面发送到“客户端”后,它们不再存在。 当服务器收到视图请求时,它仅使用HTML,CSS和Javascript代码创建视图。没有C#代码,所有这些都被“翻译”为客户端语言。 当视图仍在服务

  • 问题内容: 上面的Javascript写在jinja2模板中。它应该将javascript变量(即var名称)值传递给宏中的python函数。我知道上面的代码无法解决我的目的,因为我没有正确将javascript变量值传递给宏。是否有人在jinja2模板中将javascript变量传递给宏的方法? 问题答案: 您不能以这种方式将值从javascript传递到模板,因为模板将在响应返回到浏览器之前呈

  • 问题内容: 如何在不刷新页面的情况下将变量从jQuery传递到PHP?当我单击一个复选框时,我想将一个变量从jQuery传递到PHP。我也在使用formdialog。 我的PHP代码 我的JavaScript代码 问题答案: Ajax可以做到这一点。谷歌它,并检查api.jquery.com并查看ajax函数,.ajax(),.post(),.get(),.load()等。 关于您的特定问题,这是

  • 问题内容: doc中的示例: 但是,如果我需要使用这样的外部变量,该怎么办: 现在,我创建了新属性,并通过访问了它,但是还有其他更便捷的方法吗? 问题答案: 您可以使用关键字将必要的变量从父范围传递到闭包中。 例如: 在这里更多。 编辑(2019更新): PHP 7.4(将于2019年11月28日发布)引入了一种称为箭头函数的匿名函数的较短变体,这使得它的冗长程度有所降低。 使用PHP 7.4的示

  • 我有一个函数,它应该创建一个变量,并用变量乘积的值,属性填充变量。为了变得更加灵活,我没有为产品属性创造值 我试过上百种方法,使值坚持变化,但他们没有。变体是在后端创建的,但它没有Atributed??????请帮忙!!我做这个已经4天了。( 归属于产品atributes的唯一值是“空转”(>&gtempty<<)价值。////////////变量数据-&>;数组(key->Value),以便产品

  • 我正试图用Laravel 5.4中的一个简单的联系方式给自己发送一封电子邮件。 我的表格是4输入:Nom,prenom,电子邮件和消息。我只想在我的邮件模板中发送一封带有数据的电子邮件 这是我的控制器: 这是我的“联系”邮件: 这是我的邮件模板: 我得到一个错误消息说我不能传递一个对象作为字符串。谢谢你的帮助,这是我第一次使用Laravel Mail