Browse Source

流水

master
lemon 4 years ago
parent
commit
917026dc6e
  1. 30
      app/Events/DepositUpdate.php
  2. 28
      app/Listeners/SupplierEventSubscriber.php
  3. 5
      app/Models/Supplier.php
  4. 5
      app/Providers/EventServiceProvider.php

30
app/Events/DepositUpdate.php

@ -0,0 +1,30 @@
<?php
namespace App\Events;
use App\Models\Supplier;
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;
use Illuminate\Support\Facades\Log;
class DepositUpdate
{
use Dispatchable, InteractsWithSockets, SerializesModels;
public $supplier;
/**
* Create a new event instance.
*
* @return void
*/
public function __construct(Supplier $supplier)
{
$this->supplier = $supplier;
}
}

28
app/Listeners/SupplierEventSubscriber.php

@ -0,0 +1,28 @@
<?php
namespace App\Listeners;
use App\Events\DepositUpdate;
use Illuminate\Support\Facades\Log;
class SupplierEventSubscriber
{
public function onSupplierUpdated($event)
{
//处理流水事务
}
/**
* 为订阅者注册监听器
*
* @param Illuminate\Events\Dispatcher $events
*/
public function subscribe($events)
{
$events->listen(
DepositUpdate::class,
SupplierEventSubscriber::class . '@onSupplierUpdated'
);
}
}

5
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)
{

5
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,
];
}
Loading…
Cancel
Save