Я довольно новичок в php и Laravel и пытаюсь отправлять электронные письма, но у меня есть некоторые проблемы с моим шаблоном блэйда почты.
В моем контроллере мой запрос получен из моей формыи сохраняя мои данные в массиве, подобном этому ...
$data = array(
'name' => $request->name,
'mail'=> $request->mail,
'message'=> $request->message,
'category'=> $request->category,
'company'=>$request->company
);
, если я сделаю print_r моей переменной $ data, она напечатает что-то вроде этого
Array ( [name] => Boby [mail] => boby@hotmail.com [message] => call me back [category] => 2 [company] => Test )
, а затем отправлюпо электронной почте, используя эту часть кода
Mail::send('mail', $data, function($message) use ($fromEmail, $fromName)
{
$message->from($fromEmail, $fromName);
$message->to('myemail@gmail.com', 'myname')->subject('subject');
);
, но когда он приходит к виду лезвия, я получаю эту ошибку ...
ErrorException (E_ERROR)
Use of undefined constant name - assumed 'name' (this will throw an Error in a future version of PHP) (View: /home/dave/NetBeansProjects/InspectionBelaire/resources/views/mail.blade.php)
Вот мой полный пост и представление лезвия
MailController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Http\Request;
use Mail;
class MailController extends BaseController
{
public function send(Request $request) {
$fromEmail = $request->mail;
$fromName = $request->name;
$data = array(
'name' => $request->name,
'mail'=> $request->mail,
'message'=> $request->message,
'category'=> $request->category,
'company'=>$request->company
);
Mail::send('mail', $data, function($message) use ($fromEmail, $fromName)
{
$message->from($fromEmail, $fromName);
$message->to('otid91@gmail.com', 'dotis')->subject('Nouvelle soumission en ligne');
});
}
}
mail.blade.php
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<div>
{{name}}
{{mail}}
{{message}}
{{category}}
{{company}}
</div>
</body>
</html>