【问题标题】:Why is this syntax wrong (laravel)为什么这种语法错误(laravel)
【发布时间】:2014-04-30 23:14:43
【问题描述】:

这是我用来发送带有联系表格的电子邮件的代码: 我的路线:

 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');
}





}

为什么这个语法是错误的?我的意思是,我不能在 laravel 的控制器中嵌套函数? 我该怎么做才能发送邮件?我应该使用该帖子并发送到名为 Mail::send 的路由,并使用该参数调用另一个控制器?

编辑:这是我得到的错误: Symfony \ 组件 \ 调试 \ 异常 \ FatalErrorException 语法错误,意外的“}”

【问题讨论】:

    标签: laravel laravel-4


    【解决方案1】:

    这是一个语法错误 关闭闭包函数括号

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-26
      • 2018-06-28
      • 2015-02-11
      • 1970-01-01
      • 2019-01-23
      • 2015-01-11
      • 2021-11-13
      • 1970-01-01
      相关资源
      最近更新 更多