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

时间:2013-04-07 16:45:36

标签: php authentication laravel routes

我一直在阅读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'));

这导致白页。

所以我的问题是如何将“获取”转发给控制器,而不是在仍然进行身份验证时使用闭包来处理它?<​​/ p>

1 个答案:

答案 0 :(得分:2)

使用uses代替do

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