Bozhidar Slaveykov 1 éve
szülő
commit
f55a339797

+ 4 - 0
web/Modules/LetsEncrypt/App/Providers/LetsEncryptServiceProvider.php

@@ -2,8 +2,10 @@
 
 
 namespace Modules\LetsEncrypt\App\Providers;
 namespace Modules\LetsEncrypt\App\Providers;
 
 
+use App\Events\HostingAccountIsCreated;
 use Illuminate\Support\Facades\Blade;
 use Illuminate\Support\Facades\Blade;
 use Illuminate\Support\ServiceProvider;
 use Illuminate\Support\ServiceProvider;
+use Modules\LetsEncrypt\Listeners\HostingAccountIsCreatedListener;
 use Modules\LetsEncrypt\Providers\Filament\AdminPanelProvider;
 use Modules\LetsEncrypt\Providers\Filament\AdminPanelProvider;
 
 
 class LetsEncryptServiceProvider extends ServiceProvider
 class LetsEncryptServiceProvider extends ServiceProvider
@@ -23,6 +25,8 @@ class LetsEncryptServiceProvider extends ServiceProvider
         $this->registerConfig();
         $this->registerConfig();
         $this->registerViews();
         $this->registerViews();
         $this->loadMigrationsFrom(module_path($this->moduleName, 'Database/migrations'));
         $this->loadMigrationsFrom(module_path($this->moduleName, 'Database/migrations'));
+
+        Event::listen(HostingAccountIsCreated::class,HostingAccountIsCreatedListener::class);
     }
     }
 
 
     /**
     /**

+ 26 - 0
web/Modules/LetsEncrypt/Listeners/HostingAccountIsCreatedListener.php

@@ -0,0 +1,26 @@
+<?php
+
+namespace Modules\LetsEncrypt\Listeners;
+
+use App\Events\HostingAccountIsCreated;
+
+class HostingAccountIsCreatedListener
+{
+    /**
+     * Create the event listener.
+     */
+    public function __construct()
+    {
+        //
+    }
+
+    /**
+     * Handle the event.
+     */
+    public function handle(HostingAccountIsCreated $event): void
+    {
+
+        dd($event);
+
+    }
+}

+ 2 - 2
web/Modules/LetsEncrypt/Providers/Filament/AdminPanelProvider.php

@@ -25,10 +25,10 @@ class AdminPanelProvider extends PanelProvider
     {
     {
         $moduleNamespace = $this->getModuleNamespace();
         $moduleNamespace = $this->getModuleNamespace();
         return $panel
         return $panel
-            ->id('letsencrypt::admin')
+            ->id('Lets Encrypt ::admin')
             ->path('admin/modules/letsencrypt')
             ->path('admin/modules/letsencrypt')
             ->colors([
             ->colors([
-                'primary' => Color::Teal,
+                'primary' => Color::Violet,
             ])
             ])
             ->discoverResources(in: module_path($this->module, 'Filament/Admin/Resources'), for: "$moduleNamespace\\Filament\\Admin\\Resources")
             ->discoverResources(in: module_path($this->module, 'Filament/Admin/Resources'), for: "$moduleNamespace\\Filament\\Admin\\Resources")
             ->discoverPages(in: module_path($this->module, 'Filament/Admin/Pages'), for: "$moduleNamespace\\Filament\\Admin\\Pages")
             ->discoverPages(in: module_path($this->module, 'Filament/Admin/Pages'), for: "$moduleNamespace\\Filament\\Admin\\Pages")

+ 38 - 0
web/app/Events/HostingAccountIsCreated.php

@@ -0,0 +1,38 @@
+<?php
+
+namespace App\Events;
+
+use Illuminate\Broadcasting\Channel;
+use Illuminate\Broadcasting\InteractsWithSockets;
+use Illuminate\Broadcasting\PresenceChannel;
+use Illuminate\Broadcasting\PrivateChannel;
+use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
+use Illuminate\Foundation\Events\Dispatchable;
+use Illuminate\Queue\SerializesModels;
+
+class HostingAccountIsCreated
+{
+    use Dispatchable, InteractsWithSockets, SerializesModels;
+
+    public $model;
+
+    /**
+     * Create a new event instance.
+     */
+    public function __construct($model)
+    {
+        $this->model = $model;
+    }
+
+    /**
+     * Get the channels the event should broadcast on.
+     *
+     * @return array<int, \Illuminate\Broadcasting\Channel>
+     */
+    public function broadcastOn(): array
+    {
+        return [
+            new PrivateChannel('channel-name'),
+        ];
+    }
+}

+ 4 - 0
web/app/Listeners/ModelWebsiteCreatingListener.php

@@ -36,5 +36,9 @@ class ModelWebsiteCreatingListener
 
 
         $create = $newApacheWebsite->handle();
         $create = $newApacheWebsite->handle();
 
 
+        if (!empty($create)) {
+            event(new \App\Events\HostingAccountIsCreated($model));
+        }
+
     }
     }
 }
 }