在路由中使用资源时使用Controller中的自定义功能 - Laravel

时间:2015-03-05 11:42:59

标签: php laravel model-view-controller laravel-4 routes

使用Laravel构建框架网站并开发用户系统。

我正在通过资源路径使用控制器:

Route::resource('user', 'UserController');

适用于控制器中所有正常的创建,索引,存储等功能。

对于我的注册表格,这是开场白:

{{ Form::open(array('route' => 'user.store', 'class'=>'small-form form-holder')) }}

想想这有多好,我在UserController中创建了一个登录函数,并尝试使用我的登录表单:

{{ Form::open(array('route' => 'user.login', 'class'=>'small-form form-holder')) }}

然而,这会返回未定义错误的路由。这是因为我设置的资源路径吗?我知道我可以设置一个使用控制器登录方法的自定义路由,但我喜欢这种做法。

1 个答案:

答案 0 :(得分:7)

默认情况下,使用资源会生成以下路径名称

user.index
user.create
user.store
user.show
user.edit
user.update
user.destroy

更多信息RESTful Resource Controllers

如果你想创建另一条路线,你可以这样做

Route::get('user/login', 'UserController@login');

Route::resource('user', 'UserController');

注意:您应该在调用Route :: resource

之前定义这些路由

有关详细信息,请参阅向资源控制器添加其他路由会话

中的RESTful Resource Controllers