*/ use HasFactory; protected static function booted(): void { static::deleting(function (self $team): void { $team->permissionAssignments()->delete(); $team->scopedPermissionAssignments()->delete(); }); } public function permissionAssignments(): MorphMany { return $this->morphMany(PermissionAssignment::class, 'assignee'); } public function scopedPermissionAssignments(): MorphMany { return $this->morphMany(PermissionAssignment::class, 'scope'); } public function users(): BelongsToMany { return $this->belongsToMany(User::class) ->withTimestamps(); } }