Onchange — это не название события, а название атрибута, который хранит обработчик события. А событие везде одно. Вы как-то странно это сформулировали, поэтому уточняю.
Метод get лишний - вы сначала тянете все колонки из БД, а потом выбрасываете все, кроме одной. Если сразу делать pluck, то будут запрошены только нужные данные.
public function getAdditionalAttribute(): Collection
{
return collect([
'some_option' => $this->some_option,
]);
}
public function getSomeOptionAttribute(): bool
{
return true;
}