whereNotIn('sigtap.ocupacao.codigo', $excludedValues); if (request()->query('procedimento_id')) { $procedimentoRequerCbo = DB::table('sigtap.ocupacao') ->whereExists(function ($query) { $query->select(DB::raw(1)) ->from('sigtap.procedimento_ocupacao') ->whereColumn('procedimento_ocupacao.ocupacao_id', 'ocupacao.id') ->where('procedimento_ocupacao.procedimento_id', request()->query('procedimento_id')); })->exists(); if ($procedimentoRequerCbo) { $ocupacoes->whereExists(function($query) { $query->select(DB::raw(1)) ->from('sigtap.procedimento_ocupacao') ->whereColumn('procedimento_ocupacao.ocupacao_id', 'ocupacao.id') ->where('procedimento_ocupacao.procedimento_id', request()->query('procedimento_id')); }); } } if (request()->query('usuario_id')) { $ocupacoes->whereExists(function($query) { $query->select(DB::raw(1)) ->from('cadastro_lotacao') ->whereColumn('cadastro_lotacao.ocupacao_id', 'ocupacao.id') ->where('cadastro_lotacao.usuario_id', request()->query('usuario_id')); }); } return $ocupacoes; } }