Laravel迁移ip类型ipv6准备好了吗?

Is Laravel migration ip type ipv6 ready?

我需要将 Ip 保存在数据库中。 我正在使用 laravel 但我需要存储 IPv6 和 IPv4 ip ip类型准备好IP了吗?

$table->ipAddress('visitor');

或者我需要使用普通的字符串类型。

谢谢

ipAddress() 方法为指定的数据库创建以下字段类型:

  • MySql - varchar(45)
  • SqlServer - nvarchar(45)
  • Postgres - 网络
  • SqlLite - varchar

对于文本字段,存储 IPv6 地址所需的最大长度为 45 个字符,因此 MySql、SqlServer 和 SqlLite 似乎已考虑到这一点。此外,Postgres 中的 inet 字段同时处理 IPv4 和 IPv6 字段。

考虑到所有这些,我认为 ipAddress() 方法将创建一个可以在任何数据库中处理 IPv6 的字段是安全的。