【发布时间】:2013-03-29 16:46:06
【问题描述】:
我一直在阅读 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”转发给控制器,而不是在仍然进行身份验证的同时用闭包处理它?
【问题讨论】:
标签: php authentication laravel routes