为什么这种语法错了(laravel)

时间:2014-03-23 18:29:09

标签: laravel laravel-4

这是我用来发送包含联系表单的电子邮件的代码: 我的路线:

 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 语法错误,意外'}'

1 个答案:

答案 0 :(得分:0)

语法错误 闭括号函数括号

Mail::send('emails.contactmail', $emailcontent, function($message){$message->to('mymail@mymail','')->subject('Contatti'); });