我一直在阅读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>
答案 0 :(得分:2)
使用uses
代替do
Route::get('admin', array('before' => 'auth', 'uses' => 'admin_controller@index'));