Как я могу определить переменную $ to в функции Mail Laravel - PullRequest
0 голосов
/ 19 февраля 2019

Привет, я не знаю, в чем проблема, потому что переменная определена, но laravel говорит, что это не мой код:

$to = $request->input('mail_contacto');
$razon_social = $request->input('razon_social');
$password = str_random(15);
$data = ['password' => $password];

Mail::send('email.email', $data, function($message)
{
    $message->to($to, $razon_social)->subject('Welcome!');
});

Это говорит об этой ошибке:

ErrorException в строке ClientesController.php 134: неопределенная переменная: to

Но переменная определена, и она не пуста, потому что я проверил ее.

Что это может быть?Спасибо.

Ответы [ 3 ]

0 голосов
/ 19 февраля 2019

попытайтесь использовать закрытие с ключевым словом use

Mail::send('email.email', $data, function($message) use ($to,$razon_social)
{
    $message->to($to, $razon_social)->subject('Welcome!');
});
0 голосов
/ 19 февраля 2019

Какую версию laravel вы используете?Я рекомендую изучить почтовые сообщения Laravel.вот ссылка: https://laravel -news.com / laravel-mailable-the-new-and-улучшенный способ отправки электронной почты в laravel .когда вы использовали синтаксис "use" из приведенных выше ответов, в чем была ошибка?это было то же самое?

0 голосов
/ 19 февраля 2019

Переменные $to и $razon_social не включены в локальную область действия функции.Попробуйте применить ключевое слово use, чтобы включить их:

Mail::send('email.email', $data, function($message) use ($to, $razon_social)
{
    $message->to($to, $razon_social)->subject('Welcome!');
});

Подробнее о ключевом слове use можно прочитать здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...