为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel 调用模型 [应用\产品] 上未定义的关系 [品牌]

Laravel 调用模型 [应用\产品] 上未定义的关系 [品牌]

PHP
子衿沉夜 2022-08-19 15:20:59
我正在尝试返回带有资源的模型数据,但它说:调用模型 [应用\产品] 上的未定义关系 [品牌]。法典product.phppublic function brand(){  return $this->belongTo(Brand::class);}brand.phppublic function products(){  return $this->hasMany(Product::class);}controllerpublic 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.phpuse 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;    }}有什么想法吗?更新如果我从零件中删除它说:brandwith()Call to undefined method App\Product::belongTo()
查看完整描述

1 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

将品牌关系改变成这样。

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

源 laravel 雄辩


查看完整回答
反对 回复 2022-08-19
  • 1 回答
  • 0 关注
  • 103 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信