1

我曾使用 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 中为所有内容添加新行。

4

1 回答 1

2

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

public function postIndex($data) {
    //Handle form
    return View::make('contact-us-success');
}
于 2013-09-08T22:41:47.437 回答