检查中间件的状态是否为活动状态

问题描述 投票:0回答:2

我有一个名为agents的表,我想在代理尝试登录,代理是否处于活动状态时签入middleware

public function handle($request, Closure $next)
   {
      $user = $this->auth->user();

      if(agentmodel::where('status') == 'active'){
           true;
      }else{
           false;
      }
}
php mysql laravel laravel-middleware
2个回答
-2
投票
public function handle($request, Closure $next)
{
      $user = $this->auth->user();
      $agent = AgentModel::where("status", "active")->get();

      if(count($agent) > 0) {
           return $next($request);
      } else {
           return back();
      }
}

1
投票

您必须在中间件中返回请求,以便继续进行

public function handle($request, Closure $next)
{
    // Declared but not used
    $user = auth()->user();

    if (App\agentmodel::where('status') == 'active') {
        return $next($request);
    }
    return back();
}

这将重定向回,并且如果代理处于不活动状态,则不允许用户继续使用

希望这会有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.