Laravel вызов неопределенной связи [бренд] на модели [приложение\продукт]


Laravel вызов неопределенной связи [бренд] на модели [приложение\продукт]

27.01.2020 07:33:20 Просмотров 91 Источник

Я пытаюсь вернуть свои данные модели с ресурсом, но он говорит::

Вызов неопределенного отношения [бренд] к модели [приложение\продукт].

Код

product.php

public function brand()
{
  return $this->belongTo(Brand::class);
}

brand.php

public function products()
{
  return $this->hasMany(Product::class);
}

controller

public function show($slug)
{
  $product = Product::where('slug', $slug)->with(['photos', 'variations', 'options', 'brand'])->where('active', 'yes')->first();
  return response()->json([
    'data' => new ProductFrontResource($product),
    'message' => 'Product retrieved successfully.',
  ]);
}

ProductFrontResource.php

use App\Http\Resources\CategoryResource;

class ProductFrontResource extends JsonResource
{
    public function toArray($request)
    {
        $arrayData = [
            'id' => $this->id,
            'name' => $this->name,
            'slug' => $this->slug,
            'brand' => $this->brand->name,
            'categories' => CategoryResource::collection($this->whenLoaded('categories')),
            'created_at' => (string) $this->created_at,
            'updated_at' => (string) $this->updated_at,
        ];

        return $arrayData;
    }
}

Есть идеи?

Обновление

Если я удаляю brandиз with(), он говорит::

Call to undefined method App\Product::belongTo()
У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/59925178/laravel-call-to-undefined-relationship-brand-on-model-app-product#comment105972995_59925178
принадлежать не принадлежать
https://stackoverflow.com/questions/59925178/laravel-call-to-undefined-relationship-brand-on-model-app-product#comment105973004_59925178
черт! :)))) спасибо дружище.
https://stackoverflow.com/questions/59925178/laravel-call-to-undefined-relationship-brand-on-model-app-product#comment105973007_59925178
могу ли я сделать это в качестве ответа ? :D для получения очков :)
https://stackoverflow.com/questions/59925178/laravel-call-to-undefined-relationship-brand-on-model-app-product#comment105973009_59925178
конечно, давай.
https://stackoverflow.com/questions/59925178/laravel-call-to-undefined-relationship-brand-on-model-app-product#comment105973035_59925178
пожалуйста, держите в течение 5 мин все еще не позволено принять ответ
https://stackoverflow.com/questions/59925178/laravel-call-to-undefined-relationship-brand-on-model-app-product#comment105973049_59925178
Ах да, отметил :)

Ответы - Laravel вызов неопределенной связи [бренд] на модели [приложение\продукт] / Laravel call to undefined relationship [brand] on model [App\Product]

Является ответом!
Qonvex620

27.01.2020 07:40:51

измените отношения с брендом на это.

public function brand()
{
  return $this->belongsTo(Brand::class);
}

источник фреймворк Laravel красноречивый

Помочь в развитии проекта:
Закрыть X