The illegal offset type shows this error when
protected $primaryKey = ['user_id']; public $incrementing = false;
The primaryKey takes a string not array all you need is to change it to string
primaryKey
array
string
protected $primaryKey = 'user_id';