ilk önce controllerimiza ürünleri çekelim;
1 |
$urun = Urun::paginate(10); /* ürün tablomuzdan verileri çektik. |
sonra api resource oluşturmamız gerekiyor hemen oluşturalım;
1 |
php artisan resource UrunKategorileriResource |
Şimdi kategorileri çekeceğimiz için kategoriler için de bir resource oluşturalım.
1 |
php artisan resource KategoriResource |
Kategoriresource içine
1 |
return [ id => $this->id, kategori_ad => $this->ad ]; |
Urunkategorileri resource’a;
1 2 3 4 5 |
return [ id => $this->id, ad => $this->ad, kategoriler => Kategoriresource::collection($this->kategorimodel); ]; |
şimdi bu kategorimodel nerden çıktı derseniz o Ürün tablomuzun modelinden çıktı. Ürün tablomuzun modelinde kategori ile ürünleri bağladığımız fonksiyonu direk buraya bağlayarak kategorileri listeleyebiliriz.
en son kendi tekrar kendi controllerımıza gelelim ve tekrar ekleme yapalım
1 2 |
$urun = Urun::paginate(10); /* ürün tablomuzdan verileri çektik. return UrunKategorileriResource:collection($urun); |