为 Laravel 中的网址创建通用规则

Create a general rule for urls in Laravel

如果用户试图访问我网站上的某些页面,我想将他们重定向回登录页面。我想创建一个通用规则,这样我就不必在每个 url 的每个页面上分别实施它。

例如,如果用户尝试访问 /profile ,如果他们未登录,我希望他们重定向回登录页面。我尝试通过放置 if 条件来使用组路由来执行此操作,但这没有用。而且我不是laravel方面的专家。这是我试过的。

Route::group(['prefix' => '/users'], function () {
     if(Auth::user()){
         Route::get('/','FacebookControllers\FacebookPagesController@listUsers');
         Route::get('{id}/profile', 'FacebookControllers\FacebookPagesController@userProfile'); 
     } 
     else {
         return redirect('/'); 
     } 
});

查看 laravel 的 Auth 中间件

此处的文档:laravel.com/docs/5.1/routing#route-groups

示例(取自文档):

Route::group(['middleware' => 'auth'], function () {
    Route::get('/', function ()    {
        // Uses Auth Middleware
    });

    Route::get('user/profile', function () {
        // Uses Auth Middleware
    });
});