使用 Laravel 5 Auth 的保护方法

Protecting methods using Laravel 5 Auth

我有一堆控制器。其中之一是 ArticleController。我希望方法 postCreateArticle() 方法要求用户进行身份验证。

在文档中,我认为您可以使用 auth 中间件,如下所示:

Route::get('profile', ['middleware' => 'auth', function()
{
    // Only authenticated users may enter...
}]);

但是,我正在 routes 中注册我的控制器:

Route::controller('articles', 'ArticleController');

如何保护 postCreateArticle() 方法,而不是在方法内部进行?

在您的构造函数中,您应该能够:

$this->middleware('auth', ['only' => 'postCreateArticle'])