ModLogObserver.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace App\Observers;
  3. use App\Notification;
  4. use App\ModLog;
  5. use App\Services\ModLogService;
  6. use Log;
  7. class ModLogObserver
  8. {
  9. /**
  10. * Handle events after all transactions are committed.
  11. *
  12. * @var bool
  13. */
  14. public $afterCommit = true;
  15. /**
  16. * Handle the mod log "created" event.
  17. *
  18. * @param \App\ModLog $modLog
  19. * @return void
  20. */
  21. public function created(ModLog $modLog)
  22. {
  23. ModLogService::boot()->load($modLog)->fanout();
  24. }
  25. /**
  26. * Handle the mod log "updated" event.
  27. *
  28. * @param \App\ModLog $modLog
  29. * @return void
  30. */
  31. public function updated(ModLog $modLog)
  32. {
  33. ModLogService::boot()->load($modLog)->fanout();
  34. }
  35. /**
  36. * Handle the mod log "deleted" event.
  37. *
  38. * @param \App\ModLog $modLog
  39. * @return void
  40. */
  41. public function deleted(ModLog $modLog)
  42. {
  43. ModLogService::boot()->load($modLog)->unfanout();
  44. }
  45. /**
  46. * Handle the mod log "restored" event.
  47. *
  48. * @param \App\ModLog $modLog
  49. * @return void
  50. */
  51. public function restored(ModLog $modLog)
  52. {
  53. ModLogService::boot()->load($modLog)->fanout();
  54. }
  55. /**
  56. * Handle the mod log "force deleted" event.
  57. *
  58. * @param \App\ModLog $modLog
  59. * @return void
  60. */
  61. public function forceDeleted(ModLog $modLog)
  62. {
  63. ModLogService::boot()->load($modLog)->unfanout();
  64. }
  65. }