Laravel 数据库通知实例

23. January 2018 Laravel 0
完成官方文档的先决条件后,打开创建好的通知类(通常存在 app/Notifications 文件夹里)
格式化数据库通知,官方实例
public function toArray($notifiable)
{
    return [
        'invoice_id' => $this->invoice->id,
        'amount' => $this->invoice->amount,
    ];
}
初次之外,其他可用代码如下:
public function via($notifiable)//设置消息频道为
      database{
        return ['database'];
    }
   
public $invoice;
public function __construct($invoice='')//invoice为控制器方法中出过来的数据,在构造函数中赋值给invoice
 {
       $this->invoice=$invoice;
  }
  
在控制器中定义方法:
 public function test()
   {   
        $invoice['id']=100;
        $invoice['amount']=200;
        $user = User::find(1);//指定用户,也可为当前登录用户。
        $user->notify(new InvoicePaid($invoice));
    }
 至此数据库消息通知完毕。