如何在laravel4.2中传递参数进行过滤

时间:2015-01-23 09:03:14

标签: laravel-4

在我的项目中,我想通过' user_id'过滤以检查。

这是isAdmin功能:

public function isAdmin($id){
    $user=User::find($id);
    if($user->role==10){
        return true;
    }
    return false;
}

这是我的路线档案:

Route::group(array('before'=>'admin'),function(){
    Route::get('dashboard','UserController@Dashboard');
});

这是我的filte,我想给user_id($ id),并且idont知道如何。

Route::filter('admin',function($id)
{
    if(Auth::guest() or ! Auth::user()->isAdmin($id))
        return Redirect::guest('user/logout');

});

1 个答案:

答案 0 :(得分:0)

对于这种情况,您可以直接从过滤器中检查:

Route::filter('admin',function()
{
    if(Auth::guest() or Auth::user()->role != 10)
        return Redirect::guest('user/logout');
});

你不需要传递参数。

如果你真的想传递参数,还可以查看这个link

Laravel Doc的链接:here