Задать вопрос
@Nubbb

Как правильно вернуть данные магазина и последние 3 поста магазина?

есть модель 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);
    }
  • Вопрос задан
  • 44 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
dima9595
@dima9595
Junior PHP
Перед $this->hasMany напишите return!

Вам даже в ошибке это сказано!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы