1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. namespace App\Policies;
  3. use App\Models\Member;
  4. use App\Models\User;
  5. use Illuminate\Auth\Access\HandlesAuthorization;
  6. class MemberPolicy
  7. {
  8. use HandlesAuthorization;
  9. /**
  10. * Determine whether the user can view any models.
  11. *
  12. * @param \App\Models\User $user
  13. * @return \Illuminate\Auth\Access\Response|bool
  14. */
  15. public function viewAny(User $user)
  16. {
  17. return $user->role_id === 3;
  18. }
  19. /**
  20. * Determine whether the user can view the model.
  21. *
  22. * @param \App\Models\User $user
  23. * @param \App\Models\Member $member
  24. * @return \Illuminate\Auth\Access\Response|bool
  25. */
  26. public function view(User $user, Member $member)
  27. {
  28. return $user->role_id === 3;
  29. }
  30. /**
  31. * Determine whether the user can create models.
  32. *
  33. * @param \App\Models\User $user
  34. * @return \Illuminate\Auth\Access\Response|bool
  35. */
  36. public function create(User $user)
  37. {
  38. return $user->role_id === 3;
  39. }
  40. /**
  41. * Determine whether the user can update the model.
  42. *
  43. * @param \App\Models\User $user
  44. * @param \App\Models\Member $member
  45. * @return \Illuminate\Auth\Access\Response|bool
  46. */
  47. public function update(User $user, Member $member)
  48. {
  49. return $user->role_id === 3;
  50. }
  51. /**
  52. * Determine whether the user can delete the model.
  53. *
  54. * @param \App\Models\User $user
  55. * @param \App\Models\Member $member
  56. * @return \Illuminate\Auth\Access\Response|bool
  57. */
  58. public function delete(User $user, Member $member)
  59. {
  60. //
  61. }
  62. /**
  63. * Determine whether the user can restore the model.
  64. *
  65. * @param \App\Models\User $user
  66. * @param \App\Models\Member $member
  67. * @return \Illuminate\Auth\Access\Response|bool
  68. */
  69. public function restore(User $user, Member $member)
  70. {
  71. //
  72. }
  73. /**
  74. * Determine whether the user can permanently delete the model.
  75. *
  76. * @param \App\Models\User $user
  77. * @param \App\Models\Member $member
  78. * @return \Illuminate\Auth\Access\Response|bool
  79. */
  80. public function forceDelete(User $user, Member $member)
  81. {
  82. //
  83. }
  84. }