Modify your validation rule to explicitly define data as an array: public function rules(): array { return [ 'data' => 'required|array', ]; } This tells Laravel that data must be an array, preventing the error.