проверить статус активен или нет в промежуточном программном обеспечении - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть таблица с именем agents, и я хочу проверить middleware, когда агент пытается войти, агент активен или нет

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

      if(agentmodel::where('status') == 'active'){
           true;
      }else{
           false;
      }
}

Ответы [ 2 ]

2 голосов
/ 06 ноября 2019

Вы должны вернуть запрос в промежуточном программном обеспечении, чтобы он продолжался

public function handle($request, Closure $next)
{
    // Declared but not used
    $id = auth()->id();
    // If agent belongs to a user
    if (App\agentmodel::where('user_id', $id)->first()->status == 'active') {
        return $next($request);
    }
    \Session::flush();
    return back()->with('error', 'Your account is not active');
}

Это перенаправит назад и не позволит пользователю продолжить, если агент не активен

Надеюсь, это поможет

0 голосов
/ 06 ноября 2019
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();
      }
}
...