gpt4 book ai didi

php - 添加第二个操作或链接到 Laravel 通知

转载 作者:行者123 更新时间:2023-12-04 14:37:21 26 4
gpt4 key购买 nike

我正在使用 Laravel 发送通知,但无法弄清楚如何发送第二个操作。这是我的 toMail 代码方法:

public function toMail($notifiable)
{
return (new MailMessage)
->subject($this->options['subject'])
->greeting($this->options['greeting'])
->line($this->options['contentParagraph1'])
->line($this->options['contentParagraph2'])
->action('Facebook', 'https://www.facebook.com/')
->line($this->options['contentParagraph5'])
->action('LinkedIn', 'https://www.linkedin.com/')
->line($this->options['contentParagraph3'])
->line($this->options['contentParagraph4'])
->salutation($this->options['salutation']);
}

我得到的只是第二个 Action 。看起来第二个操作覆盖了第一个操作。有没有办法保留这两个操作或使用链接而不是按钮?

最佳答案

SimpleMessage类旨在创建具有一个号召性用语按钮的简单消息,您可以在 Illuminate/Notifications/Messages/SimpleMessage.php 中找到支持该功能的代码。 SimpleMessage 电子邮件的模板可以在 Illuminate/Notifications/resources/views/email.blade.php 中找到。 — 请注意单个按钮。

您可以使用 Markdown Mail Notifications 创建更复杂的消息。功能,这将允许您包含任意数量的按钮。你可以这样实现:

  • 运行命令生成新通知并传入markdown选项,例如:php artisan make:notification InvoicePaid --markdown=mail.invoice.paid
  • 打开新创建的模板,例如:views/mail/invoice/paid.blade.php
  • 添加任意数量的按钮,例如:
    @component('mail::message')
    # Introduction

    @component('mail::button', ['url' => $url1])
    Button 1 Text
    @endcomponent

    @component('mail::button', ['url' => $url2])
    Button 2 Text
    @endcomponent

    @component('mail::button', ['url' => $url3])
    Button 3 Text
    @endcomponent

    Thanks,<br>
    {{ config('app.name') }}
    @endcomponent
  • 更换您的电话 SimpleMessage在构建电子邮件时引用 Markdown 模板的方法,例如:
    return (new MailMessage)
    ->subject($this->options['subject'])
    ->markdown('mail.invoice.paid', $this->options);
  • markdown中的第二个参数方法是传递到您的 View 中的数组,通过它您可以包含您希望包含在电子邮件中的各种值,例如 contentParagraph1 , greetingsalutation .

    关于php - 添加第二个操作或链接到 Laravel 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48289660/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com