Php 在routes-Laravel中使用资源时,在控制器中使用自定义函数
一直在使用Laravel构建一个框架网站,并致力于用户系统 我通过资源路由使用控制器:Php 在routes-Laravel中使用资源时,在控制器中使用自定义函数,php,laravel,model-view-controller,laravel-4,routes,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中创建了一个登
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')) }}
但是,这将返回一个路由未定义错误。这是因为我设置了资源路由吗?我知道我可以设置使用控制器登录方法的自定义路由,但我喜欢这种方式。默认情况下,使用资源将生成以下路由名称
user.index
user.create
user.store
user.show
user.edit
user.update
user.destroy
更多信息
如果要创建另一条路线,可以这样做
Route::get('user/login', 'UserController@login');
Route::resource('user', 'UserController');
注意:您应该在调用Route::resource之前定义这些路由
有关更多信息,请参见向资源控制器添加额外路由会话,答案中的注释非常重要。tnx