Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Laravel 5.5, Homestead
Вопрос именно в имени. Отправка на просто емайл без проблем, но при попытке создать коллецию с майлом и именем, что судя по докуменации должно сработать, получаю ошибку: Address in mailbox given [ User1 Name] does not comply with RFC 2822, 3.6.2.
Не в сети
Не в сети
$email = explode(',', $email);
$keys = collect(['email', 'name']);
$values = collect([trim($email[0]), trim($email[1])]);
$recipient = $keys->combine($values);
$template = 'App\Mail\\'.$this->template;
Mail::to($recipient)->send(new $template($this));
Не в сети
Мне кажется, что формат данных неверный. Покажи результат dd($recipient) или дай $email строку с емэйлами, которую используешь до показанного кода.
Не в сети
Передаваемая коллекция:
Collection {#310 ▼
#items: array:2 [▼
"email" => "email1@mail.com"
"name" => "User1 Name"
]
}
Исходная строка: "email1@mail.com, User1 Name"
Не в сети
Не в сети
Спасибо! Все заработало)
Я новичек совсем, не только в Ларавел, а и ООП вообще)) В доках написано "The to method accepts an email address, a user instance, or a collection of users." вот и пробовал через коллекции, но почему-то про просто массив я совсем не подумал(..
А сейчас с PostgreSQL разбираюсь и сходу не удалось запустить phpPgAdmin, точнее не могу понять какой логин/пароль вводить для подключения к серверу уже внутри phpPgAdmin. Может тоже подскажете?))
Не в сети
Там все просто оказалось) создал роль vagrant в постгресе (пользователь хомстед по умолчанию) и вошел. Только вот ошибка светится, но да, если не разберусь, спрошу отдельно.
Еще раз спасибо за помощь!
Не в сети