media paths for DeleteOrphanedMediaFiles after commit */ public static function execute(User $user): array { $userMediaQuery = Media::query() ->where('mediable_type', Relation::getMorphAlias(User::class)) ->where('mediable_id', $user->id); /** @var list $mediaPaths */ $mediaPaths = $userMediaQuery->pluck('path')->all(); $userMediaQuery->delete(); $user->tokens()->each(function (Token $token): void { $token->revoke(); $token->refreshToken?->revoke(); }); return $mediaPaths; } }