'boolean', 'is_fragmento_cima_tratado' => 'boolean', 'is_fragmento_direita_tratado' => 'boolean', 'is_fragmento_baixo_tratado' => 'boolean', 'is_fragmento_centro_tratado' => 'boolean', ]; protected $fillable = [ 'odontograma_arcada_id', 'dente_id', 'is_fragmento_esquerda_tratado', 'is_fragmento_cima_tratado', 'is_fragmento_direita_tratado', 'is_fragmento_baixo_tratado', 'is_fragmento_centro_tratado', 'observacao', ]; protected $hidden = [ 'created_at', 'created_lotacao_id', 'created_centro_custo_id', 'updated_at', 'updated_lotacao_id', 'updated_centro_custo_id', ]; public function odontogramaArcada() { return $this->belongsTo(AtendimentoSoapOdontogramaArcada::class); } public function dente() { return $this->belongsTo(Dente::class); } public function problemasCondicoes() { return $this->belongsToMany( SaudeBucalDenteProblemaCondicao::class, 'ambulatorio_atendimento_soap_odontograma_arcada_dente_probema', 'odontograma_arcada_dente_id', 'problema_condicao_id' ) ->using(AtendimentoSoapOdontogramaArcadaDenteProblemaCondicao::class) ->as('denteProblemaCondicao') ->withTimestamps(); } public function atendimentoProcedimentos() { return $this->hasMany(AtendimentoSoapOdontogramaArcadaDenteProcedimento::class, 'odontograma_arcada_dente_id'); } }