在 laravel 5.3 中,每当成功注册时,我都会使用通知发送邮件并将通知保存给用户。我创建的Register
扩展Notification
有 ToEmail、ToArray
public function toMail($notifiable){
return (new MailMessage)
->line('The introduction to the notification.')
->action('Notification Action', 'https://laravel.com'.print_r($notifiable, true))
->line('Thank you for using our application!');
}
public function toArray($notifiable){
return [
'data' => 'A new post was published on Laravel News.'
];
}
在模型中使用我写函数
public function routeNotificationForMail(){
return $this->email;
}
public function routeNotificationForDatabase(){
Log::info('run route database');
return $this;
}
指令表User
( id
, email
, password
) 表Notifications
( id
, type
, notifiable_id
, notifiable_type
, data
, read_at
) 但是注册时我只发送电子邮件,而通知不插入到表中。
更新
谢谢@ ABDEL-RHMAN
,但我将via
方法设置为,return ['database','mail']
因为我可以发送电子邮件通知但不能插入表格。我有解决办法吗?谢谢大家