【问题标题】:Laravel 4 routing for simple contact us formLaravel 4 路由,用于简单的联系我们表单
【发布时间】:2013-09-08 22:35:59
【问题描述】:

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

【问题讨论】:

    标签: php laravel laravel-routing


    【解决方案1】:

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

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

    【讨论】:

    • 哇,我现在感觉很笨。这就像一个魅力,谢谢约瑟夫!
    猜你喜欢
    • 2014-03-29
    • 2021-04-26
    • 1970-01-01
    • 2013-12-03
    • 2015-08-13
    • 2013-12-26
    • 2013-12-07
    • 2022-01-24
    • 1970-01-01
    相关资源
    最近更新 更多