路线中间件验证

问题描述:

我有这是一个路线:路线中间件验证

Route::get('/{slug}',['as' => 'index', 'middleware' => 'player_group', 'uses' => '[email protected]']); 

我所试图做的是检查认证用户在{}塞组。

public function handle($request, Closure $next) 
{ 
    $user = Auth::user()->id; 
    $user_grupo = DB::select(DB::raw("SELECT id FROM user JOIN group ON group.id_ = user.id_group WHERE user.id = ".$user." AND group.slug = '".$slug."'"));; 
    if (!$user_group) { 
     //ERROR 
    } else { 
     return $next($request); 
    } 
} 

但那不是工作......这是trowing错误:

Undefined variable: slug 
+1

您可以张贴DD的内容($请求),请 – ExohJosh

+0

试试'$ request-> route('slug');' – Abbasi

+1

你明白了Abbasi ..非常感谢 – ledesma

要获得参数从航线使用$request->route('slug');