我曾使用过MV但是第一次使用Laravel。在Java中,我可以在我的控制器中指出要处理的URL和方法(POST或GET)。我似乎无法弄清楚如何在Laravel中找到一个联系我们表单,当用户填写表单时,我会通过电子邮件发送给我。
在routes.php中我有:
Route::controller('/contact-us', 'ContactUsController');
在我的ContactUsController中,我有:
public function getIndex() {
return View::make('contact-us');
}
public function postForm($data) {
//Handle form
return View::make('contact-us-success');
}
使用“getIndex()”功能,我可以看到联系我们页面。但是,单击表单上的“提交”(提交与GET页面相同/联系我们的URL)会给出“未找到控制器方法”错误。我是否需要将表单提交给contact-us / store之类的内容,或者是否可以将GET / POST页面设置为相同的URL?此外,我想使用我的控制器处理路由,而不是在routes.php中为所有内容添加新行。
答案 0 :(得分:2)
由于POST /contact-us
发布到索引路由,因此请创建postIndex
方法:
public function postIndex($data) {
//Handle form
return View::make('contact-us-success');
}