在路由中使用资源时,请使用控制器中的自定义函数-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')) }}

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

使用资源将默认生成以下路由名称

user.index
user.create
user.store
user.show
user.edit
user.update
user.destroy

更多信息RESTful资源控制器

如果你想创建另一条路线,你可以这样做

Route::get('user/login', 'UserController@login');
Route::resource('user', 'UserController');

注意:您应该在调用Route::resource 之前定义这些路由

有关详细信息,您可以在向资源控制器添加附加路由会话

中查看RESTful资源控制器