一直在使用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 之前定义这些路由
有关详细信息,您可以在向资源控制器添加附加路由会话