Laravel 4路由用于简单的联系我们表格


Laravel 4 routing for simple contact us form

我使用Java使用MVC,但第一次使用Laravel。在Java中,我可以在我的控制器中指示要处理的URL和方法(POST或GET)。我似乎无法弄清楚如何在 Laravel 中为联系我们表格执行此操作,该表格会在用户填写表格时向我发送电子邮件。

在路线上.php我有:

Route::controller('/contact-us', 'ContactUsController');

在我的联系我们控制器中,我有:

public function getIndex() {
    return View::make('contact-us');
}
public function postForm($data) {
    //Handle form
    return View::make('contact-us-success');
}

使用"getIndex()"函数,我可以看到联系我们页面。但是,单击表单上的"提交"(提交到与GET页面相同的/contact-us URL)会给我一个"找不到控制器方法"错误。我是否需要将表单提交到诸如联系我们/商店之类的东西,或者是否可以让 GET/POST 页面是相同的 URL?此外,我想使用我的控制器来处理路由,而不是在路由中放置新行.php用于所有内容。

由于POST /contact-us发布到索引路由,因此请创建一个postIndex方法:

public function postIndex($data) {
    //Handle form
    return View::make('contact-us-success');
}