есть модель Shop - id,name,logo
class Shop extends Model
{
use HasFactory;
protected $table = 'shops';
public function latestPost()
{
$this->hasMany(ShopPost::class);
}
}
модель новостей магазина ShopPost - id, shop_id, title
Правильно ли организовал вывод данных магазина и новостей, если захочу вывести еще наприер последние 5 товаров магазина тоже через связь?
public function getShopInfo(int $shopId){
$shop = Shop::find($shopId);
if (!$shop) return response()->json(['error' => true, 'message' => 'Shop not found'], 404);
return response()->json([
'error' => false,
'shop' => $shop,
'posts' => $shop->posts()->latest()->take(3)->get()
], 200);
}