diff --git a/app/Events/DepositUpdate.php b/app/Events/DepositUpdate.php new file mode 100644 index 0000000..f42d84b --- /dev/null +++ b/app/Events/DepositUpdate.php @@ -0,0 +1,30 @@ +supplier = $supplier; + } +} diff --git a/app/Listeners/SupplierEventSubscriber.php b/app/Listeners/SupplierEventSubscriber.php new file mode 100644 index 0000000..9dfcf4e --- /dev/null +++ b/app/Listeners/SupplierEventSubscriber.php @@ -0,0 +1,28 @@ +listen( + DepositUpdate::class, + SupplierEventSubscriber::class . '@onSupplierUpdated' + ); + } +} diff --git a/app/Models/Supplier.php b/app/Models/Supplier.php index 3aded00..fd5a4d7 100644 --- a/app/Models/Supplier.php +++ b/app/Models/Supplier.php @@ -2,6 +2,7 @@ namespace App\Models; +use App\Events\DepositUpdate; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\SoftDeletes; @@ -11,6 +12,10 @@ class Supplier extends BaseModel protected $casts = ['publish_type' => 'json']; + protected $dispatchesEvents = [ + 'updated' => DepositUpdate::class + ]; + //密码修改 public function setPasswordAttribute($value) { diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php index a9f10a6..7048d90 100644 --- a/app/Providers/EventServiceProvider.php +++ b/app/Providers/EventServiceProvider.php @@ -2,6 +2,7 @@ namespace App\Providers; +use App\Listeners\SupplierEventSubscriber; use Illuminate\Auth\Events\Registered; use Illuminate\Auth\Listeners\SendEmailVerificationNotification; use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider; @@ -29,4 +30,8 @@ class EventServiceProvider extends ServiceProvider { // } + + protected $subscribe = [ + SupplierEventSubscriber::class, + ]; }