2017-01-26 4 views
1

:私の通知クラスのNewProjectAlert内今複数のユーザーに通知を送信すると、通知内でそのユーザーオブジェクトにアクセスできますか?コレクション内のすべてのユーザーにnotifiationを送信するために、これを使用し

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

は、私は、個々の$ユーザーオブジェクトにアクセスすることができるのですか? 例:

$this->user->first_name 

答えて

1

あなたはの$ this - >ユーザーをアクセスもできませんが、通知クラスにあなたは以下の

** 
* 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

として使用することができます使用しているチャンネルにdepenedのであなたが$届出にアクセスすることができますありがとう、その "first_name"プロパティは、あらかじめ定義されていますか?つまり、使用されている$ userオブジェクトのすべてのフィールドを含んでいません。 – Andrew

+0

あなたは歓迎です。いいえ、あらかじめ定義されているわけではありません。ユーザ(通知可能な)オブジェクトのプロパティにアクセスすることができます。$ notifiable-> first_name OR $ notifiable->電子メールをあなたのユーザモデルに基づいて呼び出すことができます。 トリックをするかどうか教えてください。 – ABebars

関連する問題