创建事件订阅者
./artisan make:listener UserActivitySubscriber
这里只需要在 $listen 中添加需要订阅的事件和对应的处理方法,
<?php
namespace App\Listeners;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
class PostModelSubscriber implements ShouldQueue
{
protected $listen = [
'eloquent.created: App\Common\Models\PostModel' => 'onUserCreated',
];
public function subscribe($events)
{
foreach ($this->listen as $event => $listener) {
$events->listen($event, __CLASS__.'@'.$listener);
}
}
public function onUserCreated($post)
{
}
}