一直在使用 Laravel 构建框架网站并致力于用户系统。
我通过资源路由使用 Controller :
Route::resource('user', 'UserController');
这对 Controller 中所有正常的创建、索引、存储等功能都很好。
对于我的注册表,这是开头:
{{ Form::open(array('route' => 'user.store', 'class'=>'small-form form-holder')) }}
想想这有多好,我在我的 UserController 中创建了一个登录函数,并在我的登录表单中尝试了这个:
{{ Form::open(array('route' => 'user.login', 'class'=>'small-form form-holder')) }}
然而,这会返回一个路由未定义的错误。这是因为我设置的资源路由吗?我知道我可以设置一个使用 Controller 登录方法的自定义路由,但我喜欢这种做事方式。
最佳答案
使用Resource会默认生成如下路由名
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在 Adding Additional Routes To Resource Controllers session 中
关于php - 在路由中使用资源时在 Controller 中使用自定义函数 - Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28877097/