3 namespace App\Policies;
5 use App\Models\Protocol;
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\Protocol $protocol
29 * @return \Illuminate\Auth\Access\Response|bool
31 public function view(User $user, Protocol $protocol)
33 return $user->isTournamentCrew($protocol->tournament);
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)
48 * Determine whether the user can update the model.
50 * @param \App\Models\User $user
51 * @param \App\Models\Protocol $protocol
52 * @return \Illuminate\Auth\Access\Response|bool
54 public function update(User $user, Protocol $protocol)
60 * Determine whether the user can delete the model.
62 * @param \App\Models\User $user
63 * @param \App\Models\Protocol $protocol
64 * @return \Illuminate\Auth\Access\Response|bool
66 public function delete(User $user, Protocol $protocol)
72 * Determine whether the user can restore the model.
74 * @param \App\Models\User $user
75 * @param \App\Models\Protocol $protocol
76 * @return \Illuminate\Auth\Access\Response|bool
78 public function restore(User $user, Protocol $protocol)
84 * Determine whether the user can permanently delete the model.
86 * @param \App\Models\User $user
87 * @param \App\Models\Protocol $protocol
88 * @return \Illuminate\Auth\Access\Response|bool
90 public function forceDelete(User $user, Protocol $protocol)