|
@@ -2,7 +2,9 @@
|
|
|
|
|
|
namespace App\Listeners;
|
|
namespace App\Listeners;
|
|
|
|
|
|
|
|
+use App\Actions\ApacheWebsiteDelete;
|
|
use App\Events\ModelWebsiteDeleting;
|
|
use App\Events\ModelWebsiteDeleting;
|
|
|
|
+use App\ShellApi;
|
|
use Illuminate\Contracts\Queue\ShouldQueue;
|
|
use Illuminate\Contracts\Queue\ShouldQueue;
|
|
use Illuminate\Queue\InteractsWithQueue;
|
|
use Illuminate\Queue\InteractsWithQueue;
|
|
|
|
|
|
@@ -21,6 +23,14 @@ class ModelWebsiteDeletingListener
|
|
*/
|
|
*/
|
|
public function handle(ModelWebsiteDeleting $event): void
|
|
public function handle(ModelWebsiteDeleting $event): void
|
|
{
|
|
{
|
|
- // dd($event);
|
|
|
|
|
|
+
|
|
|
|
+ $domainRoot = '/home/'.$event->model->domain_username.'/domains/'.$event->model->domain;
|
|
|
|
+
|
|
|
|
+ ShellApi::exec('rm -rf ' . $domainRoot);
|
|
|
|
+
|
|
|
|
+ $deleteApacheWebsite = new ApacheWebsiteDelete();
|
|
|
|
+ $deleteApacheWebsite->setDomain($event->model->domain);
|
|
|
|
+ $deleteApacheWebsite->handle();
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|