Esempio n. 1
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $param = $this->buildAclParam($request);
     $aclObject = new AclManager();
     $ret = $aclObject->checkUriPermission($param->module, $param->class, $param->action);
     if (!$ret) {
         return abort(401);
     }
     $ret = $aclObject->checkIfHasReg($param->module, $param->class, $param->action);
     if (!$ret) {
         return abort(404, 'function hasn`t been registered');
     }
     $this->bindAclParams($param);
     $response = $next($request);
     return $response;
 }