|
@@ -3,13 +3,13 @@
|
|
|
namespace App\Listeners;
|
|
|
|
|
|
use App\Actions\ApacheWebsiteCreate;
|
|
|
-use App\Events\ModelWebsiteCreating;
|
|
|
+use App\Events\ModelWebsiteCreated;
|
|
|
use Illuminate\Contracts\Queue\ShouldQueue;
|
|
|
use Illuminate\Queue\InteractsWithQueue;
|
|
|
use Illuminate\Support\Str;
|
|
|
use function Symfony\Component\String\u;
|
|
|
|
|
|
-class ModelWebsiteCreatingListener
|
|
|
+class ModelWebsiteCreatedListener
|
|
|
{
|
|
|
/**
|
|
|
* Create the event listener.
|
|
@@ -22,17 +22,20 @@ class ModelWebsiteCreatingListener
|
|
|
/**
|
|
|
* Handle the event.
|
|
|
*/
|
|
|
- public function handle(ModelWebsiteCreating $event): void
|
|
|
+ public function handle(ModelWebsiteCreated $event): void
|
|
|
{
|
|
|
- $model = $event->model;
|
|
|
+ $findWebsite = \App\Models\Website::where('id', $event->model->id)->first();
|
|
|
+ if (!$findWebsite) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
- $username = Str::slug($model->domain);
|
|
|
+ $username = Str::slug($findWebsite->domain);
|
|
|
|
|
|
$email = $username . '@phyrepanel.test';
|
|
|
$password = uniqid();
|
|
|
|
|
|
$newApacheWebsite = new ApacheWebsiteCreate();
|
|
|
- $newApacheWebsite->setDomain($model->domain);
|
|
|
+ $newApacheWebsite->setDomain($findWebsite->domain);
|
|
|
$newApacheWebsite->setUser($username);
|
|
|
$newApacheWebsite->setEmail($email);
|
|
|
$newApacheWebsite->setPassword($password);
|
|
@@ -41,13 +44,13 @@ class ModelWebsiteCreatingListener
|
|
|
|
|
|
if (!empty($create)) {
|
|
|
|
|
|
- $model->domain_username = $username;
|
|
|
- $model->home_root = $create['homeRoot'];
|
|
|
- $model->domain_root = $create['domainRoot'];
|
|
|
- $model->domain_public = $create['domainPublic'];
|
|
|
- $model->save();
|
|
|
+ $findWebsite->domain_username = $username;
|
|
|
+ $findWebsite->home_root = $create['homeRoot'];
|
|
|
+ $findWebsite->domain_root = $create['domainRoot'];
|
|
|
+ $findWebsite->domain_public = $create['domainPublic'];
|
|
|
+ $findWebsite->save();
|
|
|
|
|
|
- event(new \App\Events\HostingAccountIsCreated($model));
|
|
|
+ event(new \App\Events\HostingAccountIsCreated($findWebsite));
|
|
|
}
|
|
|
|
|
|
}
|