diff --git a/app/Events/ServerLogSaveEvent.php b/app/Events/ServerLogSaveEvent.php new file mode 100644 index 00000000..50582587 --- /dev/null +++ b/app/Events/ServerLogSaveEvent.php @@ -0,0 +1,38 @@ +serverLog = $serverLog; + } + + /** + * Get the channels the event should broadcast on. + * + * @return \Illuminate\Broadcasting\Channel|array + */ + public function broadcastOn() + { + return new PrivateChannel('channel-name'); + } +} + diff --git a/app/Listeners/ServerLogSaveListener.php b/app/Listeners/ServerLogSaveListener.php new file mode 100644 index 00000000..9cac40b0 --- /dev/null +++ b/app/Listeners/ServerLogSaveListener.php @@ -0,0 +1,30 @@ +serverLog); + } +} diff --git a/app/Models/ServerLog.php b/app/Models/ServerLog.php index 00877b76..b62b723e 100644 --- a/app/Models/ServerLog.php +++ b/app/Models/ServerLog.php @@ -2,10 +2,14 @@ namespace App\Models; +use App\Events\ServerLogSaveEvent; use Illuminate\Database\Eloquent\Model; class ServerLog extends Model { protected $table = 'v2_server_log'; protected $dateFormat = 'U'; + protected $dispatchesEvents = [ + 'saving' => ServerLogSaveEvent::class, + ]; } diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php index 723a290d..a50542dd 100755 --- a/app/Providers/EventServiceProvider.php +++ b/app/Providers/EventServiceProvider.php @@ -2,8 +2,6 @@ namespace App\Providers; -use Illuminate\Auth\Events\Registered; -use Illuminate\Auth\Listeners\SendEmailVerificationNotification; use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider; use Illuminate\Support\Facades\Event; @@ -15,8 +13,8 @@ class EventServiceProvider extends ServiceProvider * @var array */ protected $listen = [ - Registered::class => [ - SendEmailVerificationNotification::class, + 'App\Events\ServerLogSaveEvent' => [ + 'App\Listeners\ServerLogSaveListener', ], ];