dficoins
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

90 lines
2.0 KiB

<?php
/*
* @Descripttion:
* @version:
* @Author: GuaPi
* @Date: 2021-07-29 10:40:49
* @LastEditors: GuaPi
* @LastEditTime: 2021-08-10 17:01:01
*/
namespace App\Notifications;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Notifications\Notification;
use Illuminate\Support\Facades\App;
class CommonNotice extends Notification
{
//通用通知
use Queueable;
private $notice;
/**
* Create a new notification instance.
* @param array $notice
* @return void
*/
public function __construct(array $notice)
{
$this->notice = $notice;
}
/**
* Get the notification's delivery channels.
*
* @param mixed $notifiable
* @return array
*/
public function via($notifiable)
{
return ['database'];
}
/**
* Get the mail representation of the notification.
*
* @param mixed $notifiable
* @return \Illuminate\Notifications\Messages\MailMessage
*/
public function toMail($notifiable)
{
return (new MailMessage)
->line('The introduction to the notification.')
->action('Notification Action', url('/'))
->line('Thank you for using our application!');
}
/**
* Get the array representation of the notification.
*
* @param mixed $notifiable
* @return array
*/
public function toArray($notifiable)
{
$notice = $this->notice;
return [
'title' => $notice['title'],
'content' => $notice['content'],
];
}
/**
* @description: 将消息转化为多语言
* @param {*}
* @return {*}
*/
public static function messageToMultilanguage($message)
{
$title = $message['title'];
$content = $message['content'];
return [
'title' => __($message['title']), //获取标题
'content' => __($message['content']), //获取内容
];
}
}