Я уверен, что есть простое решение, но у меня возникают проблемы с ошибкой для «незаконного смещения строки» при обработке ввода формы для использования с Laravel Mail: :Отправить().Laravel Mail :: send() незаконно offet 'name'
Это код, обрабатывающий ввод формы, так как он должен быть массивом.
$msg = array(
'name'=>Input::get('name'),
'email'=>Input::get('email'),
'message'=>Input::get('message')
);
Затем я пытаюсь отправить его через Mail :: send().
Mail::send('emails.question', $msg, function($message) {
$message->to('[email protected]')->subject('Email from your website!');
});
Шаблон приложения/views/emails/question.blade.php чрезвычайно прост.
{{ $msg['name'] }} <br/>
{{ $msg['email'] }} <br/>
{{ $msg['message'] }}
Однако я все еще получаю следующее сообщение об ошибке.
ErrorException (E_UNKNOWN)
Illegal string offset 'name' (View:
[intentionally omitted for privacy]/app/views/emails/question.blade.php)
Я считаю, что ошибка имеет в виду $ сообщ [ «имя»] не присутствующей, но если я вернусь вид вместо этого я не получаю сообщение об ошибке на всех.
return View::make('emails.questions')->with('msg',$msg);
Что мне не хватает?
Это сработало отлично! Я знал, что это что-то простое, вы рок! – Azeame
Вас приветствуют – bdtiger