$this->getMessageLine($payload, $route.'greeting'), 'subject' => $this->getMessageLine($payload, $route.'subject'), 'title' => $this->getMessageLine($payload, $route.'title'), 'body' => $this->getMessageLine($payload, $route.'body', $options) ]; } /** * Fetch message from notifications lang file * * @param $payload * @param $key * @param null $options * @return array|\Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\Translation\Translator|string|null * */ public function getMessageLine($payload, $key, $options = []) { return __('notification.'.$payload->data->table_name.'.'.enum('cruds.inverse.'.$payload->data->crud_id.'.singular_name').'.'.$key, $options); } /** * Call notifications * * @param $users * @param $notif */ public function sendNotifications($users, $notif) { // switch ($level) { // case "emergency": //// Notification::send($users, new SmsNotification($notif)); // case "critical": // Notification::send($users, new MailNotification($notif)); // case "high": // Notification::send($users, new DBNotification($notif)); // case "medium": // Notification::send($users, new FcmNotification($notif)); // case "low": //// Notification::send($users, new SocketNotification($notif)); // default: //// Notification::send($users, new SocketNotification($notif)); // } Notification::send($users, new MailNotification($notif)); Notification::send($users, new DBNotification($notif)); Notification::send($users, new FcmNotification($notif)); } }