jeudi 5 novembre 2015

Passing parameter from Middlewear to Controller

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