]> git.localhorst.tv Git - alttp.git/blobdiff - app/Policies/TournamentPolicy.php
public tournament page
[alttp.git] / app / Policies / TournamentPolicy.php
index 6352d714cba1fc7f174a8d56204ca64e6791e009..534813c5277f28c9c7f5e1d650ef74a8c4eff9c8 100644 (file)
@@ -16,7 +16,7 @@ class TournamentPolicy
         * @param  \App\Models\User  $user
         * @return \Illuminate\Auth\Access\Response|bool
         */
-       public function viewAny(User $user)
+       public function viewAny(?User $user)
        {
                return true;
        }
@@ -28,7 +28,7 @@ class TournamentPolicy
         * @param  \App\Models\Tournament  $tournament
         * @return \Illuminate\Auth\Access\Response|bool
         */
-       public function view(User $user, Tournament $tournament)
+       public function view(?User $user, Tournament $tournament)
        {
                return true;
        }
@@ -104,4 +104,16 @@ class TournamentPolicy
                return $user->role === 'admin' || $user->isParticipant($tournament);
        }
 
+       /**
+        * Determine whether the user can view the tournament protocol.
+        *
+        * @param  \App\Models\User  $user
+        * @param  \App\Models\Tournament  $tournament
+        * @return \Illuminate\Auth\Access\Response|bool
+        */
+       public function viewProtocol(User $user, Tournament $tournament)
+       {
+               return $user->role === 'admin';
+       }
+
 }