Karena cara mengakses atribut model diimplementasikan di Eloquent, saat Anda mengakses $category->specifics , sebuah keajaiban __get() metode dipanggil yang mengembalikan salinan nilai atribut itu. Oleh karena itu, saat Anda menambahkan elemen ke salinan itu, Anda hanya mengubah salinannya, bukan nilai atribut aslinya. Itulah mengapa Anda mendapatkan pesan kesalahan yang mengatakan bahwa apa pun yang Anda lakukan, itu tidak akan berpengaruh apa pun.
Jika Anda ingin menambahkan elemen baru ke $category->specifics array, Anda perlu memastikan bahwa keajaiban __set() digunakan dengan mengakses atribut dengan cara setter, misalnya:
$category->specifics = array_merge($category->specifics, $this->request->get('specifics'));