DataExhaust.php 989 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace App\Notifications;
  3. use Illuminate\Bus\Queueable;
  4. use Illuminate\Contracts\Queue\ShouldQueue;
  5. use Illuminate\Notifications\Messages\MailMessage;
  6. use Illuminate\Notifications\Notification;
  7. class DataExhaust extends Notification implements ShouldQueue
  8. {
  9. use Queueable;
  10. private $percent;
  11. public function __construct($percent)
  12. {
  13. $this->percent = $percent;
  14. }
  15. public function via($notifiable)
  16. {
  17. return sysConfig('data_exhaust_notification');
  18. }
  19. public function toMail($notifiable)
  20. {
  21. return (new MailMessage)
  22. ->subject(trans('notification.traffic_warning'))
  23. ->line(trans('notification.traffic_remain', ['percent' => $this->percent]))
  24. ->line(trans('notification.traffic_tips'))
  25. ->action(trans('notification.view_web'), url('/'));
  26. }
  27. public function toDataBase($notifiable)
  28. {
  29. return [
  30. 'percent' => $this->percent,
  31. ];
  32. }
  33. }