使用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')) }}
然而,这会返回未定义错误的路由。这是因为我设置的资源路径吗?我知道我可以设置一个使用控制器登录方法的自定义路由,但我喜欢这种做法。
答案 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