'boolean', ]; protected $fillable = [ 'atendimento_id', 'is_observacao', ]; protected $hidden = [ 'created_at', 'created_lotacao_id', 'created_centro_custo_id', 'updated_at', 'updated_lotacao_id', 'updated_centro_custo_id', 'deleted_at', 'deleted_lotacao_id', 'deleted_centro_custo_id', ]; public function atendimento() { return $this->belongsTo(Atendimento::class); } public function observacao() { return $this->hasOne(Observacao::class, 'exame_imagem_id'); } public function procedimentos() { return $this->hasMany(Procedimento::class, 'exame_imagem_id'); } public function pedidosExames() { return $this->hasMany(PedidoExame::class, 'exame_imagem_id'); } public function pedidoExameItems() { return $this->hasMany(Item::class, 'exame_imagem_id'); } public function pedidoExameLaudos() { return $this->hasMany(Laudo::class, 'exame_imagem_id'); } public function declaracoesComparecimento() { return $this->hasMany(DeclaracaoComparecimento::class); } public function getIsAllowedToDeleteAttribute() { return $this->hasNoOne([ 'observacao', 'pedidosExames', 'pedidoExameItems', 'pedidoExameLaudos' ]); } }