自定义 request 类,为什么无法获取 IP,而且 $request->server 也是空的
1. 运行环境
laravel: 8.73.2
php: 7.4.x
web: php artisan serve
OS: windows 10
4). 业务环境
刚从 github 拉取的代码,我的项目中有这个问题,就来试试原版是不是也这样,结果还是一样的结果,不是我想要的
5). 相关软件版本
无
2. 问题描述?
子定义的 request 类无法获取ip ,查看后,server 也是空的,请问如何自定义请求类呢?
测试代码就是下面这2个
namespace App\Http\Requests;
use Illuminate\Http\Request;
class TestRequest extends Request
{
}
Route::get('/', function (App\Http\Requests\TestRequest $request) {
return response()->json([
'ip' => $request->ip(),
'url' => $request->getUri()
]);
});
# 测试
curl -i http://127.0.0.1:8000
3. 您期望得到的结果?
返回json : {“ip”:xxxx,”url”:”http://localhost"}
4. 您实际得到的结果?
{“ip”:null,”url”:”http://:/“}
推荐文章: