Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在routes-Laravel中使用资源时,在控制器中使用自定义函数_Php_Laravel_Model View Controller_Laravel 4_Routes - Fatal编程技术网

Php 在routes-Laravel中使用资源时,在控制器中使用自定义函数

Php 在routes-Laravel中使用资源时,在控制器中使用自定义函数,php,laravel,model-view-controller,laravel-4,routes,Php,Laravel,Model View Controller,Laravel 4,Routes,一直在使用Laravel构建一个框架网站,并致力于用户系统 我通过资源路由使用控制器: Route::resource('user', 'UserController'); 它适用于控制器中所有正常的创建、索引、存储等功能 对于我的登记表,这是开场白: {{ Form::open(array('route' => 'user.store', 'class'=>'small-form form-holder')) }} 考虑到这有多好,我在UserController中创建了一个登

一直在使用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
更多信息

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

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

Route::resource('user', 'UserController');
注意:您应该在调用Route::resource之前定义这些路由


有关更多信息,请参见向资源控制器添加额外路由会话

,答案中的注释非常重要。tnx