【问题标题】:How to use Laravels Auth method to authenticate access to a controller?如何使用 Laravel Auth 方法来验证对控制器的访问权限?
【发布时间】: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


    【解决方案1】:

    使用uses 而不是do

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-17
      • 1970-01-01
      • 2018-07-05
      • 2018-04-12
      • 1970-01-01
      • 1970-01-01
      • 2020-03-03
      相关资源
      最近更新 更多