*/ use HasFactory, HasUuids; /** * @var list */ protected $fillable = [ 'email', 'role', 'workspace_id', ]; /** * @return array */ protected function casts(): array { return [ 'role' => Role::class, ]; } public function workspace(): BelongsTo { return $this->belongsTo(Workspace::class); } public function accept(User $user): void { $this->workspace->members()->attach($user->id, [ 'role' => $this->role->value, ]); $this->delete(); } }