Laravel 4:保护控制器提供的路线

Jos*_*osh 5 php laravel laravel-4

我正在构建一个Laravel 4应用程序,我想保护我的管理区域,因此只有用户登录/验证后才能访问它.

做这个的最好方式是什么?

Laravel文档说你可以保护这样的路线:

Route::get('profile', array('before' => 'auth', function()
{
// Only authenticated users may enter...
}));
Run Code Online (Sandbox Code Playgroud)

但是当我的路线看起来像这样时会发生什么:

Route::resource('cms', 'PostsController');
Run Code Online (Sandbox Code Playgroud)

如何保护指向控制器的路由?

提前致谢!

Mar*_*ann 18

您可以使用路由组来实现此目的.

例如:

Route::group(array('before' => 'auth'), function()
{
    Route::get('profile', function()
    {
        // Has Auth Filter
    });

    Route::resource('cms', 'PostsController');

    // You can use Route::resource togehter with 
    // direct routes to the Resource Controller
    // so e.g. Route::post('cms', 'PostsController@save');
});
Run Code Online (Sandbox Code Playgroud)