这是我用来发送包含联系表单的电子邮件的代码: 我的路线:
Route::post('/contatti/mail','ItemController@mail');
我的控制器
public function mail()
{
$data = Input::all();
$rules = array(
'subject' => 'required',
'message' => 'required'
);
$validator = Validator::make($data, $rules);
if($validator->fails()) return Redirect::to('contatti')->withErrors($validator)->withInput();
$emailcontent = array (
'subject' => $data['subject'],
'emailmessage' => $data['message']
);
Mail::send('emails.contactmail', $emailcontent, function($message){
$message->to('mymail@mymail','')->subject('Contatti');
return Redirect::to('contatti')->with('flash_message', 'Mail sent');
}
}
为什么这个sintax错了?我的意思是,我不能在laravel的控制器中嵌套功能? 如何发送邮件?我应该使用帖子并发送到一个名为Mail :: send的路由,并使用该参数调用另一个带有该参数的控制器?
编辑:这是我得到的错误: Symfony \ Component \ Debug \ Exception \ FatalErrorException 语法错误,意外'}'
答案 0 :(得分:0)
语法错误 闭括号函数括号
Mail::send('emails.contactmail', $emailcontent, function($message){$message->to('mymail@mymail','')->subject('Contatti'); });