это не так, как работают аксессоры laravel
если вы создали его как
public function getMediaAttribute()
{
return 'Foo';
return ( ! is_null($this->media))
? $this->media
: '/products/default/thumb.jpg';
}
, то вы получите к нему доступ как:
return \App\Category::first()->media;
он будет работать как 'дополнительное поле ', которым можно манипулировать различными способами для вашей модели, в данном случае для категории модели
дополнительная информация по этому вопросу: https://laravel.com/docs/5.6/eloquent-mutators#defining-an-accessor
также, как указано в комментарии под вашим вопросом, метод доступа с тем же именем, что и отношение, переопределит исходное поле с заданным именем, я не уверен на 100% в последней части о переопределении, вот как это работает с мутаторами, я думаю, что то же самое с аксессорами