TodoRecordObserver.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace App\Observers;
  3. use App\Models\TodoRecord;
  4. use App\Models\User;
  5. use App\Notifications\NewTodoRecord;
  6. class TodoRecordObserver
  7. {
  8. /**
  9. * Handle the TodoRecord "created" event.
  10. *
  11. * @param TodoRecord $todoRecord
  12. *
  13. * @return void
  14. */
  15. public function created(TodoRecord $todoRecord)
  16. {
  17. // 用户创建待办后,同时创建一条通知
  18. $user = User::where('id', $todoRecord->user_id)->first();
  19. if (!empty($user)) {
  20. $user->notify(new NewTodoRecord($todoRecord));
  21. }
  22. }
  23. /**
  24. * Handle the TodoRecord "updated" event.
  25. *
  26. * @param TodoRecord $todoRecord
  27. *
  28. * @return void
  29. */
  30. public function updated(TodoRecord $todoRecord)
  31. {
  32. //
  33. }
  34. /**
  35. * Handle the TodoRecord "deleted" event.
  36. *
  37. * @param TodoRecord $todoRecord
  38. *
  39. * @return void
  40. */
  41. public function deleted(TodoRecord $todoRecord)
  42. {
  43. //
  44. }
  45. /**
  46. * Handle the TodoRecord "restored" event.
  47. *
  48. * @param TodoRecord $todoRecord
  49. *
  50. * @return void
  51. */
  52. public function restored(TodoRecord $todoRecord)
  53. {
  54. //
  55. }
  56. /**
  57. * Handle the TodoRecord "force deleted" event.
  58. *
  59. * @param TodoRecord $todoRecord
  60. *
  61. * @return void
  62. */
  63. public function forceDeleted(TodoRecord $todoRecord)
  64. {
  65. //
  66. }
  67. }