2015-02-09 4 views
0

У меня есть куча контроллеров. Один из них - ArticleController. Я хочу, чтобы метод postCreateArticle() требовал аутентификации пользователя.Способы защиты с использованием Laravel 5 Auth

В документации, я понял, что вы можете использовать auth промежуточное программное обеспечение, например, так:

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

Однако я зарегистрировать мои контроллеры в routes:

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

Как защитить postCreateArticle() метод, не делая этого внутри метода?

+0

Я запрограммировал модуль разрешения/роли для Laravel, которая позволяет защитить методы или полные контроллеры: https://github.com/cgrossde/Laraguard – cgross

+0

Документ предоставляет образец указания маршрута * промежуточного программного обеспечения * на * * здесь: http://laravel.com/docs/5.0/controllers#controller-middleware – menjaraz

ответ

0

В конструкторе вы должны быть в состоянии:

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