【问题标题】:Is there any way to configure automatic routing in Laravel 4?有什么方法可以在 Laravel 4 中配置自动路由?
【发布时间】:2014-05-21 11:39:43
【问题描述】:

我是 Laravel 4 的新手,来自 codeigniter,我一直在尝试在 Laravel 中编写代码并反复查看他们的文档,我的问题是,有没有办法让路由自动检测控制器?

我一直在用

Route::resource('admin','AdminController');

但它似乎只提供与

相同的结果
Route::get('admin','AdminController@index');

即使在包中也会出现同样的问题,我一直在尝试开发一个模块化的应用程序,就像我在 codeigniter 中可以实现的那样,其中有模块文件夹来放置不同的视图和控制器。

我只是不希望每次我有一个新方法时我也需要在路由中注册它,如果你要更新或增强你的控制器方法,这有点像很多工作。

【问题讨论】:

标签: laravel laravel-4


【解决方案1】:

我想你正在寻找这个- Laravel 允许您使用简单的 REST 命名约定轻松定义单个路由来处理控制器中的每个操作。首先,使用 Route::controller 方法定义路由:

Route::controller('users', 'UserController');

控制器方法接受两个参数。第一个是控制器处理的基本 URI,而第二个是控制器的类名。接下来,只需将方法添加到您的控制器,以它们响应的 HTTP 动词为前缀:

class UserController extends BaseController {

public function getIndex()
{
    //
}

public function postProfile()
{
    //
}

}

索引方法将响应控制器处理的根 URI,示例-

http://localhost/users/

更多信息请参考doc

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-09-05
  • 2020-05-17
  • 2023-03-28
  • 2014-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-31
相关资源
最近更新 更多