Merhabalar laravel ile bir proje geliştiriyorum ve projede referans sitemine yer veriyorum bu referans sistemi çoklu bir referans sistemi olucak yapmak istediğim şey benim referansımı ve referanslarımın referanslarını max. 5. kişisine kadar çekmek sadece mail 'i çekmek istiyorum. Bunun için 2 adet tablom var.
referanslar tablosu

ve üyeler tablosu
Bunun için user modelim'de
public function getmyrefs()
{
return $this->hasMany('AppReferance','referer');
}
kodunu kullanıyorum ve controllerim'de
$pages = User::with('getmyrefs')->get()->groupBy('ref')->toJson();
echo $pages;
komutuyla çekebiliyorum gelen json kodu:
{
"0": [{
"id": 1,
"name": "Aydemir Eray Han",
"email": "erayhan41@yandex.com",
"country": "TR",
"ref": 0,
"created_at": "2017-01-09 21:42:44",
"updated_at": "2017-01-09 22:10:06",
"getmyrefs": [{
"id": 4,
"referer": 1,
"ref": 12,
"money": 0,
"created_at": "2017-01-09 22:03:15",
"updated_at": "2017-01-09 22:03:15"
}, {
"id": 5,
"referer": 1,
"ref": 13,
"money": 0,
"created_at": "2017-01-09 22:03:59",
"updated_at": "2017-01-09 22:03:59"
}, {
"id": 8,
"referer": 1,
"ref": 17,
"money": 0,
"created_at": "2017-01-10 13:34:50",
"updated_at": "2017-01-10 13:34:50"
}]
}],
"1": [{
"id": 12,
"name": "Deneme1",
"email": "ahmet@ahmet.com",
"country": "",
"ref": 1,
"created_at": "2017-01-09 22:03:15",
"updated_at": "2017-01-09 22:03:34",
"getmyrefs": []
}, {
"id": 13,
"name": "Deneme2",
"email": "mehmedi@mehmedi.com",
"country": "",
"ref": 1,
"created_at": "2017-01-09 22:03:59",
"updated_at": "2017-01-09 22:04:25",
"getmyrefs": [{
"id": 6,
"referer": 13,
"ref": 14,
"money": 0,
"created_at": "2017-01-09 22:04:49",
"updated_at": "2017-01-09 22:04:49"
}]
}, {
"id": 17,
"name": "Deneme4",
"email": "ozgur@ozgurce.com",
"country": "",
"power": 1,
"ref": 1,
"created_at": "2017-01-10 13:34:50",
"updated_at": "2017-01-10 13:35:18",
"getmyrefs": []
}],
"13": [{
"id": 14,
"name": "Deneme3",
"email": "ahmedi@ahmedi.com",
"country": "",
"ref": 13,
"created_at": "2017-01-09 22:04:49",
"updated_at": "2017-01-09 22:05:54",
"getmyrefs": []
}]
}
benim istediğim gelen json da country ref vb. şeylerin olmaması , referansın adının ve bakiyesinin yazmasıyla ek olarak referansımın referansının max 5. kisisine kadar çekmesi
örneğin
ahmet -(bir alt ref)> Mehmet
(mehmetin refleri)-------------->Ali
(mehmetin refleri)-------------->Ali
(mehmetin refleri)-------------->Ali
(mehmetin refleri)-------------->Ali
(mehmetin refleri)-------------->Ali
(mehmetin refleri)-------------->Ali Son
Ali Son ve sonrası çekilmiyicek Koduma nasıl bir ekleme yapmam gerekiyor.
Yardımcı olabilircek varmı?