Arkadaşların dediği gibi user->data boş dönüyor yada dizi değil. Aşağıdaki gibi bir kontrol yapıp eğer boş ise hata vermemesini sağlayabilirsin. Ancak bu döngüyü ve dolayısı ile veriyi kullanmalıyım diyorsan $user'ı kontrol etmek gerek. Tüm kodları paylaşırsan bir bakalım.


if(is_array($user)) {
foreach ($user->data as $datab) {
...
}