在路由中使用资源时在 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
一直在使用 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