Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions source/docs/v3/realtime-facades.blade.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,3 +63,40 @@ class CreateFrameworkDirectoriesForTenant
}
}
```

## Deleting framework directories for tenants {#deleting-framework-directories-for-tenants}

If you used the previous solution and created the framework directories for a tenant, then you may be interested in
deleting the framework directories once the tenant has been destroyed. Similarly, you will have to create a new `Job` that
will remove any framework files created previously.

Similarly, create a new `Job` like the one below, and add the `Job` to the `TenantDeleted` job pipeline

```php
<?php

namespace App\Jobs;

use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Support\Facades\File;
use Stancl\Tenancy\Contracts\Tenant;

class DeleteFrameworkDirectoriesForTenant implements ShouldQueue
{
protected Tenant $tenant;

public function __construct(Tenant $tenant)
{
$this->tenant = $tenant;
}

public function handle(): void
{
$this->tenant->run(function ($tenant) {
$storage_path = storage_path();

File::deleteDirectory($storage_path);
});
}
}
```