如何使用Laravels的Auth方法来验证对控制器的访问



我一直在阅读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'到一个控制器,而不是用闭包处理它,而仍然身份验证?

uses代替do

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

最新更新