allowedFilters(['server_id', 'node_id', 'address', 'cidr', 'gateway', 'type']) ->allowedSorts(['id', 'server_id', 'node_id']) ->where('node_id', $node->id) ->paginate($request->query('per_page') ?? 50); return $addresses; } public function show(Node $node, IPAddress $address) { return $this->returnContent([ 'data' => $address, ]); } public function update(Node $node, IPAddress $address, UpdateAddressRequest $request) { $address = $address->update($request->validated()); return $this->returnContent([ 'message' => 'Updated address', 'data' => $address, ]); } public function store(Node $node, StoreAddressRequest $request) { $address = IPAddress::create($request->validated()); return $this->returnContent([ 'message' => 'Created address', 'data' => $address, ]); } public function destroy(Node $node, IPAddress $address) { $address->delete(); return $this->returnContent([ 'message' => 'Deleted address', ]); } }