@miniven

Почему не работает @foreach в laravel?

Хочу, чтобы после заполнения заявки на сайте, мне на почту приходили введенные значения

В контроллере указал что, что в $message будет записывать все, что ввел пользователь:

public function call(Request $request) {
        $message = $request->All();

        Mail::send('pages._partials.email', $message, function($message) {
            $message->to('mail@gmail.com', 'mail')->subject('Заявка с сайта');
        });

        return redirect()->route('pages.index');
    }


А потом в шаблоне указываю, что нужно пройтись по объекту и вывести значения:

@extends('layouts.master')

@section('content')
	<h2>Заявка с сайта</h2>

	@foreach ($message as $key => $value)
		<p>{{ $key }} and {{ $value }}</p>
	@endforeach
@stop


Почему не выводятся значения? Даже если я буду использовать foreach и каждый раз выводить просто какой-нибудь текст, то на почту все равно не приходит ничего, что было внутри foreach.
  • Вопрос задан
  • 342 просмотра
Решения вопроса 1
miraage
@miraage
Старый прогер
Mail::send('pages._partials.email', compact('message'), function($message) {
            $message->to('mail@gmail.com', 'mail')->subject('Заявка с сайта');
        });
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы