1

在 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'] 因为我可以发送电子邮件通知但不能插入表格。我有解决办法吗?谢谢大家

4

0 回答 0