app/Policies/ServerPolicy.php
use App\Models\Server;use App\Models\User; class ServerPolicy{ public function viewAny(User $user): bool { return true; } public function view(User $user, Server $server): bool { return $user->currentTeam->id === $server->team_id && ! $server->uninstallation_requested_at; } public function manage(User $user, Server $server): bool { return $user->currentTeam->id === $server->team_id && ! $server->uninstallation_requested_at; } public function create(User $user): bool { return true; } public function update(User $user, Server $server): bool { return $user->currentTeam->id === $server->team_id && ! $server->uninstallation_requested_at; } public function delete(User $user, Server $server): bool { return $user->currentTeam->id === $server->team_id && ! $server->uninstallation_requested_at; }}