【问题标题】:Laravel Voyager Undefined property in Models while creating an entryLaravel Voyager 创建条目时模型中的未定义属性
【发布时间】:2022-01-08 18:58:41
【问题描述】:

我有一个名为 Orders 的模型,它属于一种付款方式。关系是这样提到的

public function payment_method() {
    return $this->belongsTo(PaymentMethod::class, 'payment_method');
}

我将 Laravel Voyager 用于管理 UI。我在 voyager 中创建了两者之间的关系。当我访问订单、查看订单、更新订单、删除订单时工作正常。但是当我创建一个订单时,我得到了以下错误

Undefined property: App\Models\Order::$payment_method (View: /opt/bitnami/projects/project/vendor/tcg/voyager/resources/views/formfields/relationship.blade.php

我认为这是因为自定义外键“payment_method”,但这只会导致 voyager 出现问题,我不知道为什么以及如何解决这个问题。它可以通过工匠和 API 正常工作

【问题讨论】:

    标签: php laravel voyager


    【解决方案1】:

    重命名函数名 payment_method 不使用 '_' 。 像这样的名字:付款方式

    public function paymentmethod() {
    return $this->belongsTo(PaymentMethod::class, 'payment_method');}
    

    【讨论】:

      猜你喜欢
      • 2016-09-10
      • 2020-11-23
      • 1970-01-01
      • 2023-04-09
      • 2020-06-24
      • 1970-01-01
      • 2018-07-22
      • 1970-01-01
      • 2019-03-17
      相关资源
      最近更新 更多