'array', ]; protected static function boot() { parent::boot(); static::creating(function ($revision) { $revision->uuid = (string) Str::uuid(); if (!$revision->version) { $latestVersion = self::where('page_id', $revision->page_id)->max('version') ?? 0; $revision->version = $latestVersion + 1; } }); } public function getRouteKeyName(): string { return 'uuid'; } public function page() { return $this->belongsTo(Page::class); } public function editor() { return $this->belongsTo(User::class, 'user_id'); } }