['exists:address_pools,id', 'required'], 'server_id' => ['exists:servers,id', 'nullable'], 'type' => ['in:ipv4,ipv6', 'required'], 'address' => ['ip'], 'cidr' => ['numeric', 'min:0', 'max:128', 'required'], 'gateway' => ['ip'], 'mac_address' => ['mac_address', 'nullable'], ]; public function server(): BelongsTo { return $this->belongsTo(Server::class); } public function getRouteKeyName(): string { return 'id'; } }