我曾使用 Java 处理过 MVC,但第一次使用 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 页面相同的 /contact-us URL)会给我一个“找不到控制器方法”错误。我是否需要将表单提交给诸如contact-us/store之类的东西,或者是否可以让GET/POST页面成为相同的URL?另外,我想使用我的控制器来处理路由,而不是在 routes.php 中为所有内容添加新行。