2016-05-11 4 views
0

Ich habe eine Reihe von Empfängern. Ich kann allen Nachrichten schicken. Aber wie bekommt man seinen Namen in der Ansicht? Um genau zu sein, wie man $ user value in meiner Ansicht bekommt (email.test).Erhalten Empfänger Name in Laravel Mail

Mail::send('emails.test', ['data' => $data], function ($message) use ($data) { 

     foreach($data['users'] as $user) { 
      $message->to($user->email, $name = $user->firstName . ' ' . $user->lastName); 
     } 

     $message->subject('test'); 
    }); 

Gibt es irgendeine Art und Weise $ user Wert meiner Ansicht zugreifen? Ich kann auf $ Daten in meiner Ansicht zugreifen. $ data ['Benutzer'] ist ein Array von Benutzern. Ich brauche einen bestimmten/aktuellen Benutzernamen in der Ansicht.

Meine Ansicht (emails.test)

<div>Dear {{$user->firstName}},</div> 
How are you?.... 

Aber Benutzer ist hier nicht definiert.

Vielen Dank im Voraus.

Debabrata

Antwort

1

vom docs

Der Sende Methode akzeptiert drei Argumente. Zuerst der Name einer Ansicht , die die E-Mail-Nachricht enthält. Zweitens, ein Array von Daten, die Sie möchten zur Ansicht übergeben. Schließlich, die eine Schließung Rückruf eine Nachrichteninstanz empfängt, so dass Sie den Empfänger anpassen, Betreff, und andere Aspekte der Mail-Nachricht

, wie Sie das zweite Argument seine die Daten sehen, können Sie die Ansicht senden

so Ihrer Ansicht nach können Sie das $ data-Array verwenden, wie Sie innerhalb des Verschlusses tat

@foreach($data['users'] as $user) { 
      {{$user->username}} 
     } 
+0

Dank Amir für Ihre Antwort. Ich kann auf $ Daten zugreifen. Sogar ich kann auf $ Daten ['Benutzer'] zugreifen. Aber wie kann man auf den Namen dieses bestimmten Benutzers zugreifen? $ data ['Benutzer'] gibt mir das Array von Benutzern. Ich muss den Benutzernamen in der Ansicht anzeigen. Danke –

+0

$ user-> Benutzername oder was auch immer der Benutzername Spaltenname ist in Ihrem db –

+0

oh nach der Bearbeitung Ich habe es, was versuchst du zu tun? Wenn $ data ['users'] 10 Benutzer hat, möchten Sie dieselbe E-Mail an diese 10 Benutzer senden oder eine andere E-Mail an jeden Benutzer senden? –