我使用通知发送邮件,并在成功注册时将通知保存到用户。
我创建Register
extends 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']
因为我可以发送电子邮件通知但不能插入表格。
我有解决方案吗?谢谢所有