在路由中使用资源时在 Controller 中使用自定义函数 - Laravel

Use custom function in Controller when using resource in routes - Laravel

一直在使用 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')) }}

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

使用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

之前定义这些路由

有关详细信息,您可以在 Adding Additional Routes To Resource Controllers session

中查看 RESTful Resource Controllers