laravel-ready / ultimate-support
几个对Laravel有用的可重用支持包
v2.0.0
2024-05-27 13:50 UTC
Requires
- php: ^8.2 || ^8.1 || ^8.0
- illuminate/support: ^11.8 || ^10.0 || ^9.0
Requires (Dev)
- mockery/mockery: ^1.6.12
- orchestra/testbench: ^v7.42.0
- phpunit/phpunit: ^10.5.20
README
Laravel支持集合。此包独立使用,不需要外部包。
安装
通过Composer安装
composer require laravel-ready/ultimate-support
发布配置
php artisan vendor:publish --tag=ultimate-support-config
支持类
IpSupport
包含处理IP地址的方法。
use LaravelReady\UltimateSupport\Supports\IpSupport;
getIpAddress 结果
[ "is_local" => true, // is client from localhost "base_ip" => "127.0.0.1", // laravel's request()->ip() "ip_address" => "111.111.111.111", // real client ip ]
警告
getPublicIp
使用ipify.org 服务,并将结果缓存1天。
注意 在Laravel原生方式中,您可以使用
Request::ip()
方法,但此方法覆盖了所有情况。例如cloudflare、nginx等。也请参阅此问题。