2016-07-28 4 views
1

Мне нужно отправить уведомление по электронной почте многим пользователям. Я перебрать и получить пользователей электронной почты, как это:Как форматировать электронную почту для массива - Laravel 5.2

$userEmails = $favoriteGuides->map(function($relation){ 
     return $relation->users->email; 
}); 

И результат:

Collection {#400 ▼ 
    #items: array:3 [▼ 
    0 => "[email protected]" 
    1 => "[email protected]" 
    2 => "[email protected]" 
.... and so on 
    ] 
} 

мне нужно отформатировать его, чтобы он идет в массив, так что я могу отправить его в Mail функция. Его необходимо отформатировать следующим образом:

$emails = ["[email protected]", "[email protected]", "and so on..."]; 

Я делаю это в том виде, в котором я хочу?

Я уже пробовал - implode - но это не получило результата, который я хотел.

ответ

2

Используйте toArray() метод:

$userEmails->toArray();

+0

Да, что сработало. Спасибо! – David

0

Вы можете использовать метод ToArray():

Метод ToArray преобразует коллекцию в простом массиве PHP. Если значения в коллекции красноречивы модели, модели также будут преобразованы в массивы:

Итак, ваш код будет выглядеть следующим образом:

$userEmails = $favoriteGuides->map(function($relation){ 
     return $relation->users->email->toArray(); 
}); 
+0

Да ** toArray() ** работает. Но ваш метод дает мне ошибки. Я пробовал метод djt, и он работает. Спасибо, хотя – David

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