路线中间件验证
问题描述:
我有这是一个路线:路线中间件验证
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
答
要获得参数从航线使用$request->route('slug');
您可以张贴DD的内容($请求),请 – ExohJosh
试试'$ request-> route('slug');' – Abbasi
你明白了Abbasi ..非常感谢 – ledesma