Lov*_*ock 4 php model-view-controller routes laravel laravel-4
正在使用Laravel构建框架网站并在用户系统上工作.
我通过资源路由使用控制器:
Route::resource('user', 'UserController');
Run Code Online (Sandbox Code Playgroud)
这适用于控制器中所有正常的创建,索引,存储等功能.
对于我的注册表格,这是开场白:
{{ Form::open(array('route' => 'user.store', 'class'=>'small-form form-holder')) }}
Run Code Online (Sandbox Code Playgroud)
想想这有多好,我在UserController中创建了一个登录函数,并尝试使用我的登录表单:
{{ Form::open(array('route' => 'user.login', 'class'=>'small-form form-holder')) }}
Run Code Online (Sandbox Code Playgroud)
但是,这会返回未定义错误的路由.这是因为我设置的资源路径吗?我知道我可以设置一个使用控制器登录方法的自定义路由,但我喜欢这种做事方式.
默认情况下,使用Resource将生成以下路由名称
user.index
user.create
user.store
user.show
user.edit
user.update
user.destroy
Run Code Online (Sandbox Code Playgroud)
更多信息RESTful资源控制器
如果你想创建另一条路线,你可以这样做
Route::get('user/login', 'UserController@login');
Route::resource('user', 'UserController');
Run Code Online (Sandbox Code Playgroud)
注意:您应该在调用Route :: resource之前定义这些路由
有关更多信息,您可以在向资源控制器添加其他路由会话中查看RESTful资源控制器