Kekemeke
@Kekemeke
Пародия на программиста.

Как прокинуть массив в viev через Mail::send в laravel?

Почему то при попытке прокинуть свой массив, как элемент массива $data функции Mail::send вылетает ошибка при его разбирание в view.
Ошибка - ErrorException Undefined offset: 1
Осуществление отправки в шаблон:
Mail::send('emails.sendCallback',
            array(
                'name' => $request->get('name'),
                'email' => $request->get('email'),
                'phone' => $request->get('phone'),
                'question' => $request->get('question'),
                'links' => $downloadLinks,
            ), function($message) use ($request)
            {
                $message->from($request->email);
                $message->to('test@mail.ru');
            });


view sendCallback:
<h2>
You received an email from : {{ $name }}<br>
Here are the details:<br>
<b>Name:</b> {{ $name }}<br>
<b>Email:</b> {{ $email }}<br>
<b>Phone Number:</b> {{ $phone }}<br>
<b>Question:</b> {{ $question }}<br>
@forelse($links as $link)
    <b>Download Links: </b> {{ $link }}<br>
@empty
    <b>empty</b>
@forelse


Ну и как выглядит сам массив $downloadLinks(для примера):
[0 => 'imglink']

Заранее спасибо.
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 1
В Ларавеле не силён, но попробуйте закомментить в шаблоне строки с циклам по ссылкам. Тогда всё работает? Если так, то дело точно в них и скорее всего. Может, структура массива $downloadLinks всё-таки не такая? Лучше json_encode() сделайте, чтобы убедиться.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы