如何访问位于包(供应商文件夹)中的模型的受保护 属性

How can I access a protected property of a Model located in a package (vendor folders)

模型在供应商文件夹中(普通包)。我需要访问受保护的模型的属性。 注意:不可能在模型 class.

中创建 getter

要访问标记为受保护的 class 属性,您需要 extend that class. Note that if that class is marked as final,您将无法访问。

示例:

class Parent {

    protected $property;

}

class Child extends Parent {

    public function getProperty()
    {
        return $this->property;
    }

}

获取受保护变量的唯一方法是通过 class 中的获取方法或扩展 class 本身。

如果您无法修改有问题的 class,那么您必须用自己的 class 扩展并创建一个 getter 函数。