Laravel在控制器中路由到非索引方法

时间:2014-09-21 10:43:49

标签: php laravel laravel-4

我正在尝试创建路线:

Route::get('/apply/submit', 'ApplyController@submit');

但我一直收到标准的Laravel错误页面。

我的ApplyController:

class ApplyController extends BaseController {

    public function index() {
        return View::make('apply.apply', array('metaTitle' => 'China Aupair | Internships | Apply Online'));
    }

    public function submit() {
        return 'yay!';
    }

}

我不理解,因为Route::get('/apply', 'ApplyController@index');可以正常工作。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我认为问题是您访问此页面的方法。您可能尝试发送表单(使用POST方法)并使用get作为路由。你应该做的是改变:

Route::get('/apply/submit', 'ApplyController@submit');

Route::post('/apply/submit', 'ApplyController@submit');

因为您可能会发送表单而不是使用http://localhost/yourproject/apply/submit

在浏览器中手动运行此路线