*/ protected function casts(): array { return [ Role::ATTRIBUTE_COLOR => 'string', Role::ATTRIBUTE_DEFAULT => 'boolean', Role::ATTRIBUTE_GUARD_NAME => 'string', Role::ATTRIBUTE_NAME => 'string', Role::ATTRIBUTE_PRIORITY => 'int', ]; } public function getName(): string { return $this->name; } /** * @return BelongsToMany */ public function pages(): BelongsToMany { return $this->belongsToMany(Page::class, PageRole::TABLE, PageRole::ATTRIBUTE_ROLE, PageRole::ATTRIBUTE_PAGE) ->using(PageRole::class) ->withPivot([PageRole::ATTRIBUTE_ID, PageRole::ATTRIBUTE_TYPE]) ->withTimestamps(); } }