'boolean', 'deleted_at' => 'datetime' ]; protected $fillable = [ 'destino_id', 'ativo', ]; protected $hidden = [ 'created_at', 'created_lotacao_id', 'created_centro_custo_id', 'updated_at', 'updated_lotacao_id', 'updated_centro_custo_id', ]; public function destino() { return $this->belongsTo(Destino::class); } public function exames() { return $this->belongsToMany( Exame::class, 'regulacao_parametrizacao_prestador_externo_exame', 'prestador_externo_id', 'exame_id' ) ->using(ParametrizacaoPrestadorExternoExame::class) ->as('pivotPrestadorExame') ->withPivot(['observacoes', 'ativo']) ->withTimestamps(); } public function procedimentosCirurgicos() { return $this->belongsToMany( ProcedimentoCirurgico::class, 'regulacao_parametrizacao_prestador_externo_proced_cirurgico', 'prestador_externo_id', 'procedimento_cirurgico_id' ) ->using(ParametrizacaoPrestadorExternoProcedimentoCirurgico::class) ->as('pivotPrestadorProcedimentoCirurgico') ->withPivot(['observacoes', 'ativo']) ->withTimestamps(); } public function especialidades() { return $this->belongsToMany( Especialidade::class, 'regulacao_parametrizacao_prestador_externo_especialidade', 'prestador_externo_id', 'especialidade_id' ) ->using(ParametrizacaoPrestadorExternoEspecialidade::class) ->as('pivotPrestadorEspecialidade') ->withPivot(['observacoes', 'ativo']) ->withTimestamps(); } }