【发布时间】:2015-02-09 16:00:34
【问题描述】:
我有一堆控制器。其中之一是ArticleController。我希望方法postCreateArticle() 方法要求用户进行身份验证。
在文档中,我认为您可以使用 auth 中间件,如下所示:
Route::get('profile', ['middleware' => 'auth', function()
{
// Only authenticated users may enter...
}]);
但是,我在 routes 中注册了我的控制器:
Route::controller('articles', 'ArticleController');
如何保护postCreateArticle() 方法,而不在方法内部进行?
【问题讨论】:
-
我为 Laravel 编写了一个权限/角色模块,它允许您保护方法或完整的控制器:github.com/cgrossde/Laraguard
-
该文档提供了一个将 middleware 指定到 controller route 的示例:laravel.com/docs/5.0/controllers#controller-middleware