在Laravel中为URL创建一般规则

时间:2015-08-21 10:03:35

标签: url laravel-routing laravel-5.1

如果用户尝试访问我网站上的某些网页,我想将用户重定向回登录页面。我想创建一个通用规则,这样我就不必在每个页面上为每个URL单独实现它。

例如,如果用户尝试访问/配置文件,我希望他们重新定向到登录页面,如果他们没有登录。我尝试使用组路由通过设置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('/'); 
     } 
});

1 个答案:

答案 0 :(得分:0)

查看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
    });
});