0

我一直在阅读http://codehappy.daylerees.com并逐渐进入 Laravel,但在尝试使身份验证正常工作后,我偶然发现了一些困惑。

该站点上的示例大多数使用闭包,并且基本上做了很多我个人在routes.php文件内的控制器中做的事情。没问题,Laravel 让我使用控制器和路由,但是假设我希望在路由中限制对我的管理面板的访问。所以不要让用户在http://example.com/admin没有先认证的情况下去。解释涵盖了这一点,但使用了闭包/匿名函数。所以使用闭包它看起来像这样:

Route::get('admin', array('before' => 'auth', 'do' => function() {
  // return admin view
}));

所以我尝试以同样的方式使用它,但是使用这样的控制器:

Route::get('admin', array('before' => 'auth', 'do' => 'admin_controller@index'));

这会产生一个白页。

所以我的问题是如何将“get”转发给控制器,而不是在仍然进行身份验证的同时用闭包处理它?

4

1 回答 1

2

使用uses代替do

Route::get('admin', array('before' => 'auth', 'uses' => 'admin_controller@index'));
于 2013-04-07T17:09:27.087 回答