Bozhidar Slaveykov 1 år sedan
förälder
incheckning
a8c242c29c

+ 35 - 0
web/app/Events/ModelPhyreServerCreated.php

@@ -0,0 +1,35 @@
+<?php
+
+namespace App\Events;
+
+use Illuminate\Broadcasting\InteractsWithSockets;
+use Illuminate\Broadcasting\PrivateChannel;
+use Illuminate\Foundation\Events\Dispatchable;
+use Illuminate\Queue\SerializesModels;
+
+class ModelPhyreServerCreated
+{
+    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'),
+        ];
+    }
+}

+ 27 - 0
web/app/Listeners/ModelPhyreServerCreatedListener.php

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

+ 0 - 5
web/app/Providers/AppServiceProvider.php

@@ -45,10 +45,5 @@ class AppServiceProvider extends ServiceProvider
 
         Gate::define('delete-customer', [CustomerPolicy::class, 'delete']);
 
-        Event::listen(ModelDomainCreated::class, ModelDomainCreatedListener::class);
-        Event::listen(ModelDomainDeleting::class, ModelDomainDeletingListener::class);
-
-        Event::listen(ModelHostingSubscriptionCreated::class, ModelHostingSubscriptionCreatedListener::class);
-        Event::listen(ModelHostingSubscriptionDeleting::class, ModelHostingSubscriptionDeletingListener::class);
     }
 }

+ 22 - 0
web/app/Providers/EventServiceProvider.php

@@ -2,6 +2,14 @@
 
 namespace App\Providers;
 
+use App\Events\ModelDomainCreated;
+use App\Events\ModelDomainDeleting;
+use App\Events\ModelHostingSubscriptionCreated;
+use App\Events\ModelHostingSubscriptionDeleting;
+use App\Listeners\ModelDomainCreatedListener;
+use App\Listeners\ModelDomainDeletingListener;
+use App\Listeners\ModelHostingSubscriptionCreatedListener;
+use App\Listeners\ModelHostingSubscriptionDeletingListener;
 use Illuminate\Auth\Events\Registered;
 use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
 use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
@@ -14,10 +22,24 @@ class EventServiceProvider extends ServiceProvider
      *
      * @var array<class-string, array<int, class-string>>
      */
+
     protected $listen = [
         Registered::class => [
             SendEmailVerificationNotification::class,
         ],
+        ModelDomainCreated::class => [
+            ModelDomainCreatedListener::class,
+        ],
+        ModelDomainDeleting::class => [
+            ModelDomainDeletingListener::class,
+        ],
+        ModelHostingSubscriptionCreated::class => [
+            ModelHostingSubscriptionCreatedListener::class,
+        ],
+        ModelHostingSubscriptionDeleting::class => [
+            ModelHostingSubscriptionDeletingListener::class,
+        ],
+
     ];
 
     /**

+ 8 - 1
web/routes/web.php

@@ -25,6 +25,13 @@ Route::get('/', function () {
 
 Route::get('dev', function () {
 
-    set_time_limit(0);
+    $create = new \App\Models\PhyreServer();
+    $create->name = 'hetzner1';
+    $create->ip = '37.27.28.220';
+    $create->port = '22';
+    $create->username = 'root';
+    $create->password = 'WTuiMuxqpdMLWv3b3Nxv';
+    $create->save();
+
 
 });