sexo = $sexo; } public function passes($attribute, $value) { return self::isValid($this->sexo, $value); } public static function isValid($sexo, $value) { return DB::table('sigtap.procedimento')->where('id', $value) ->where(function($query) use ($sexo) { $query->where('sexo', 'I') ->orWhere('sexo', 'N') ->orWhere('sexo', $sexo); }) ->exists(); } public function message() { return 'Procedimento inválido para o sexo informado.'; } }