Я проверил это локально, обновив конструктор следующим образом:
public function __construct(array $attributes = []) {
parent::__construct($attributes);
dd($this->getAttributes());
}
Однако я обнаружил, что при извлечении объекта из базы данных его атрибуты не заполняются в конструкторе, и, следовательно, там невозможно получить к ним доступ.
Что вы можете сделать, это получить доступ к атрибутам после инициализации объекта:
$post = Post::find(1);
dump($post->getAttributes());
Не уверен, поможет ли это, но это то, что есть.
Может быть, события или наблюдатели могут помочь вам с тем, что вам нужно:
https://laravel.com/docs/5.8/eloquent#events
https://laravel.com/docs/5.8/eloquent#observers