Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 02.03.2016 16:28:44

Запутался с переменными в Слушателе (Event)

Слушатель:
public function handle(MailReg $event)
{

$user = $event->getUser(); // Получаем имя и мыло

Mail::send(’emails.welcome’, array(’name’ ⇒ $user[’name’]), function ($message) {
$message->from(’info@pochta.ru’, ’От кого’);
$message->to($user[’mail’])->cc(’dubler@pochta.com’);
$message->subject(’Регистрация на сайте’);
});
}

Но $user[’mail’] Undefined variable: user
Оно и понятно… Так как это уже другой класс…
Вот я и запутался тогда… Как мне в Mail::send передать $user[’mail’]

Не в сети

#2 02.03.2016 16:37:20

Re: Запутался с переменными в Слушателе (Event)

Вспомнил блин))) use ($user)

Не в сети

#3 02.03.2016 16:38:51

Re: Запутался с переменными в Слушателе (Event)

В closure надо юзера передать, оно не видит его
function($message) use ($user){

Не в сети

#4 02.03.2016 17:09:15

Re: Запутался с переменными в Слушателе (Event)

В closure надо юзера передать, оно не видит его
function($message) use ($user)

У меня все почему то видит.
Естественно в собитии я делаю так:
private $who_user;
public function __construct($user)
{
$this->who_user = $user;
}
public function getUser() {
return $this->who_user;
}

Изменено chelkaz (02.03.2016 17:11:26)

Не в сети

#5 02.03.2016 18:14:50

Re: Запутался с переменными в Слушателе (Event)

Речь о Mail::send(’emails.welcome’, array(’name’ ⇒ $user[’name’]), function ($message) {
ты же сам выше ответил на свой вопрос уже,  до меня )

Не в сети

Подвал раздела