I have a middlewear which does a query and i would like to pass the result back to my controller. Is it possible? I'm using Laravel 5.
public function handle($request, Closure $next)
{
if ($this->auth->guest()) {
if ($request->ajax()) {
return view('errors.401');
} else {
return redirect()->guest('auth/login');
}
}
$cur_route = Request::segment(1);
$result = DB::table('t_user_acl_masters')->join('t_function_details', 't_function_details.functiondtl_id', '=' ,'t_user_acl_masters.functiondtl_id')
->where('t_function_details.routename', '=', $cur_route)
->where('t_user_acl_masters.user_id', '=', $request->user()->user_id)
->select('t_user_acl_masters.viewaccess')
->first();
if(!empty($result)) {
if ($result->viewaccess != 'y') {
return view('errors.401');
}
}
return $next($request, $result);
}
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire