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

标签 php laravel model-view-controller laravel-4 routes

一直在使用 Laravel 构建框架网站并致力于用户系统。

我通过资源路由使用 Controller :

Route::resource('user', 'UserController');

这对 Controller 中所有正常的创建、索引、存储等功能都很好。

对于我的注册表,这是开头:

{{ Form::open(array('route' => 'user.store', 'class'=>'small-form form-holder')) }}

想想这有多好,我在我的 UserController 中创建了一个登录函数,并在我的登录表单中尝试了这个:

{{ Form::open(array('route' => 'user.login', 'class'=>'small-form form-holder')) }}

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

最佳答案

使用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 之前定义这些路由

更多信息可以查看RESTful Resource ControllersAdding Additional Routes To Resource Controllers session 中

关于php - 在路由中使用资源时在 Controller 中使用自定义函数 - Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28877097/

相关文章:

model-view-controller - MVC View : Display Logic?

model-view-controller - 您如何在不同的 grails Controller 中共享常用方法?

rest - phpunit 和 http 内容类型

php - Laravel 路由方法问题

asp.net-mvc - 如何在 MVC 中制作短 URL?

php - 此查询类型的 SQL 连接

phpspec 单元测试 - 使用 ioc/service registry 来交付要测试的具体类

php - Zend 框架中的 register_shutdown_function

php - SQL SELECT 选择与查询不匹配的行

php - 将 PHPMYADMIN 与谷歌云 SQL 结合使用