id); $plano = PlanoEmpresa::where('empresa_id', $nfe->empresa_id) ->orderBy('data_expiracao', 'desc') ->first(); $totalNfe = Nfe::where('empresa_id', $nfe->empresa_id) ->where(function($q) { $q->where('estado', 'aprovado')->orWhere('estado', 'cancelado'); }) ->whereMonth('data_emissao', date('m')) ->count('id'); if($totalNfe >= $plano->plano->maximo_nfes){ return response()->json("Limite de emissões de NFe atingido!", 401); } return $next($request); } }