Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Accessor

Boa tarde, tudo bem com vocês?

Minha dúvida é sobre os Accessors. Então, para o funcionamento deste método, precisa mesmo de um parâmetro? Pois esta variável não está sendo usada em nenhum momento dentro do método. Alguém poderia me ajudar? Obrigado

public function getLinksAttribute($links)
    {
        return [
            'self' => '/api/episodios/ . $this->id',
            'serie' => '/api/series/' . $this->serie_id
        ];
    }
1 resposta
solução!

Fala, Leonardo. Nesse caso em específico não precisa não pois o atributo $links não existe em nossa classe, então eu "dei mole" em ter deixado ele lá.

Normalmente os accessors são utilizados para realizar alguma modificação no valor de um atributo existente, aí o Eloquent passa por parâmetro pro accessor o valor original do atributo.

Aqui tem um exemplo bem simples: https://laravel.com/docs/7.x/eloquent-mutators#defining-an-accessor