*/ protected function casts(): array { return [ 'parent_id' => 'integer', 'bits' => 'integer', ]; } public function children(): HasMany { return $this->hasMany(Permission::class, 'parent_id'); } public function parent(): BelongsTo { return $this->belongsTo(Permission::class, 'parent_id'); } public function userTypePermissions(): HasMany { return $this->hasMany(UserTypePermission::class); } }