AvatarObserver.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. namespace App\Observers;
  3. use App\Avatar;
  4. class AvatarObserver
  5. {
  6. /**
  7. * Handle the avatar "created" event.
  8. *
  9. * @param \App\Avatar $avatar
  10. * @return void
  11. */
  12. public function created(Avatar $avatar)
  13. {
  14. //
  15. }
  16. /**
  17. * Handle the avatar "updated" event.
  18. *
  19. * @param \App\Avatar $avatar
  20. * @return void
  21. */
  22. public function updated(Avatar $avatar)
  23. {
  24. //
  25. }
  26. /**
  27. * Handle the avatar "deleted" event.
  28. *
  29. * @param \App\Avatar $avatar
  30. * @return void
  31. */
  32. public function deleted(Avatar $avatar)
  33. {
  34. //
  35. }
  36. /**
  37. * Handle the avatar "deleting" event.
  38. *
  39. * @param \App\Avatar $avatar
  40. * @return void
  41. */
  42. public function deleting(Avatar $avatar)
  43. {
  44. $path = storage_path('app/'.$avatar->media_path);
  45. if(is_file($path) && $avatar->media_path != 'public/avatars/default.png') {
  46. @unlink($path);
  47. }
  48. $path = storage_path('app/'.$avatar->thumb_path);
  49. if(is_file($path) && $avatar->thumb_path != 'public/avatars/default.png') {
  50. @unlink($path);
  51. }
  52. }
  53. /**
  54. * Handle the avatar "restored" event.
  55. *
  56. * @param \App\Avatar $avatar
  57. * @return void
  58. */
  59. public function restored(Avatar $avatar)
  60. {
  61. //
  62. }
  63. /**
  64. * Handle the avatar "force deleted" event.
  65. *
  66. * @param \App\Avatar $avatar
  67. * @return void
  68. */
  69. public function forceDeleted(Avatar $avatar)
  70. {
  71. //
  72. }
  73. }