创建事件订阅者

./artisan make:listener UserActivitySubscriber

这里只需要在 $listen 中添加需要订阅的事件和对应的处理方法,

  1. <?php
  2. namespace App\Listeners;
  3. use Illuminate\Queue\InteractsWithQueue;
  4. use Illuminate\Contracts\Queue\ShouldQueue;
  5. class PostModelSubscriber implements ShouldQueue
  6. {
  7. protected $listen = [
  8. 'eloquent.created: App\Common\Models\PostModel' => 'onUserCreated',
  9. ];
  10. public function subscribe($events)
  11. {
  12. foreach ($this->listen as $event => $listener) {
  13. $events->listen($event, __CLASS__.'@'.$listener);
  14. }
  15. }
  16. public function onUserCreated($post)
  17. {
  18. }
  19. }