2017-01-26 1 views
1

Используя эту функцию, чтобы отправить все Оповещение по пользователям в коллекции:При отправке уведомления нескольким пользователям пользовательский объект доступен в уведомлении?

Notification::send($users, new NewProjectAlert($project)); 

В настоящее время в моем классе уведомлений NewProjectAlert Умеет доступ к отдельному $ пользовательского объекта? например:

$this->user->first_name 

ответ

1

Вы не можете Acces $ this-> пользователя, но вы можете получить доступ к $ уведомлению так в вас классе уведомления depened, в каком канале вы используете вы можете использовать его в качестве следующего

** 
* Get the mail representation of the notification. 
* 
* @param mixed $notifiable 
* @return \Illuminate\Notifications\Messages\MailMessage 
*/ 
public function toMail($notifiable) 
{ 
    return (new MailMessage) 
       ->subject('Hey ,' . $notifiable->first_name) 
       ->line('...'); 
} 
+0

Спасибо, что свойство «first_name» является предопределенным? т.е. он не содержит всех полей используемого объекта $ user. – Andrew

+0

приветствуется. Нет, это не предопределено, вы можете получить доступ к объектам Object (Notitiable) Object, чтобы вы могли вызывать $ notifiable-> first_name ИЛИ $ notifiable-> email на основе вашей модели пользователя, поэтому вы можете представить $ notifiable as $ user. Сообщите мне, если это трюк. – ABebars

Смежные вопросы