3 namespace App\Policies;
7 use Illuminate\Auth\Access\HandlesAuthorization;
11 use HandlesAuthorization;
14 * Determine whether the user can view any models.
16 * @param \App\Models\User $user
17 * @return \Illuminate\Auth\Access\Response|bool
19 public function viewAny(?User $user)
25 * Determine whether the user can view the model.
27 * @param \App\Models\User $user
28 * @param \App\Models\Event $event
29 * @return \Illuminate\Auth\Access\Response|bool
31 public function view(?User $user, Event $event)
33 return $event->visible;
37 * Determine whether the user can create models.
39 * @param \App\Models\User $user
40 * @return \Illuminate\Auth\Access\Response|bool
42 public function create(User $user)
44 return $user->isAdmin();
48 * Determine whether the user can update the model.
50 * @param \App\Models\User $user
51 * @param \App\Models\Event $event
52 * @return \Illuminate\Auth\Access\Response|bool
54 public function update(User $user, Event $event)
56 return $user->isAdmin();
60 * Determine whether the user can delete the model.
62 * @param \App\Models\User $user
63 * @param \App\Models\Event $event
64 * @return \Illuminate\Auth\Access\Response|bool
66 public function delete(User $user, Event $event)
72 * Determine whether the user can restore the model.
74 * @param \App\Models\User $user
75 * @param \App\Models\Event $event
76 * @return \Illuminate\Auth\Access\Response|bool
78 public function restore(User $user, Event $event)
84 * Determine whether the user can permanently delete the model.
86 * @param \App\Models\User $user
87 * @param \App\Models\Event $event
88 * @return \Illuminate\Auth\Access\Response|bool
90 public function forceDelete(User $user, Event $event)