'boolean', 'status' => 'boolean', 'is_ppi' => 'boolean', 'exigir_peso_altura_circunferencia' => 'boolean', ]; protected $fillable = [ 'grupo_exame_id', 'is_regulado', 'nome', 'observacao', 'procedimento_codigo', 'regulacao_tipo_id', 'status', 'is_ppi', 'valor_ppi', 'exigir_peso_altura_circunferencia' ]; protected $hidden = [ 'created_at', 'created_centro_custo_id', 'created_lotacao_id', 'updated_at', 'updated_centro_custo_id', 'updated_lotacao_id', ]; protected $appends = [ 'procedimento' ]; public function grupo() { return $this->belongsTo(Grupo::class, 'grupo_exame_id'); } public function getProcedimentoAttribute() { if (!$this->procedimento_codigo) { return null; } return ProcedimentoSigtap::where('codigo', $this->procedimento_codigo) ->orderByDesc('competencia_id') ->first(); } }