使用从SuperClass到Subclass的隐藏属性

时间:2017-06-22 05:24:02

标签: php laravel-5.4

我想继承隐藏,追加,从超类到其子类的日期等属性,其中Sup类可以定义自己的属性而不会覆盖它们的父类。

像这样,

class SuperClass extends Model
{
    protected $hidden = ['pivot','deleted_at'];
}

class SubClass extends SuperClass
{
    protected $hidden = ['password'];
}

因此,SubClass的隐藏属性将具有所有三个属性。 有什么想法吗?

1 个答案:

答案 0 :(得分:2)

如果你想要子类中的所有属性,那么你可以使用构造函数来完成它:

class SuperClass extends Eloquent
{
    protected $hidden = ['pivot','deleted_at'];
}

class SubClass extends SuperClass
{
    function __construct()
    {
        $this->hidden[]='password';
    }
    public function get_hidden()
    {
        return $this->hidden;
    }
}
$obj = new SubClass();
var_dump($obj->get_hidden());