Suc*_*Man 3 email notifications laravel laravel-5 laravel-5.3
我使用 Laravel 5.3
我的通知 laravel 是这样的:
<?php
namespace App\Notifications;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
use Illuminate\Notifications\Messages\BroadcastMessage;
class GuestRegistered extends Notification implements ShouldBroadcast, ShouldQueue
{
use Queueable;
private $data;
public function __construct($data)
{
$this->data = $data;
}
public function via($notifiable)
{
return ['mail'];
}
public function toMail($notifiable)
{
return (new MailMessage)
->subject('test')
->greeting('Hi')
->line('Thanks')
->line('Your password : '.$this->data)
->action('Start Shopping', url('/'));
}
}
Run Code Online (Sandbox Code Playgroud)
我想在 toMail 方法中添加条件
所以如果$this->data
不存在->line('Your password : '.$this->data)
则不显示或不执行
我该怎么做?
$data
在构造函数中为参数添加默认值。
public function __construct($data = null)
{
$this->data = $data;
}
Run Code Online (Sandbox Code Playgroud)
然后您可以将 的实例存储MailMessage
在一个变量中并使用该if
语句添加line()
您想要的。
public function __construct($data = null)
{
$this->data = $data;
}
Run Code Online (Sandbox Code Playgroud)