Olá! Ao analisar o método abaixo, deparei com uma dúvida
public function getAssistidoAttribute($assistido): bool
{
return $assistido;
}
Por que o método acima funciona e o método a seguir, não?
public function getAssistidoAttribute(): bool
{
//Repare que estou tentando acessar o atributo "assistido"
return $this->assistido;
}
Devo mencionar que, se eu tentar acessar qualquer outro atributo que não seja o 'assistido', utilizando o $this, dentro do método acima, funciona! (veja o exemplo abaixo)
public function getAssistidoAttribute() : bool
{
//Não causa erro
dump($this->id, $this->temporada, $this->numero, $this->serie_id);
//Nesta linha dá o erro "Undefined property: App\Episodio::$assistido"
dump($this->assistido);
return (bool) $this->assistido;
}
Então, qual é o mistério?
Desde já, agradeço!