'array', 'is_published' => 'boolean', 'main' => 'boolean', 'linked' => 'boolean', ]; protected static function boot() { parent::boot(); static::creating(function ($page) { $page->uuid = (string) Str::uuid(); }); } public function activeRevision(){ return $this->hasOne(PageRevision::class)->where('active', true); } public function author() { return $this->belongsTo(User::class, 'user_id'); } public function revisions() { return $this->hasMany(PageRevision::class); } }