Do cách triển khai thuộc tính mô hình truy cập trong Eloquent, khi bạn truy cập $ category-> specifics , một phép thuật __get () được gọi là phương thức trả về một bản sao giá trị của thuộc tính đó. Do đó, khi bạn thêm một phần tử vào bản sao đó, bạn chỉ đang thay đổi bản sao chứ không phải giá trị của thuộc tính gốc. Đó là lý do tại sao bạn nhận được thông báo lỗi rằng bất cứ điều gì bạn đang làm, nó sẽ không có bất kỳ tác dụng nào.
Nếu bạn muốn thêm phần tử mới vào $ category-> specifics mảng, bạn cần đảm bảo rằng phép thuật __set () được sử dụng bằng cách truy cập thuộc tính theo cách setter, ví dụ:
$category->specifics = array_merge($category->specifics, $this->request->get('specifics'));