【问题标题】:Lumen GET request parameters always return empty arrayLumen GET 请求参数总是返回空数组
【发布时间】:2019-06-17 02:32:13
【问题描述】:

我正在 Lumen 中构建 RESTful 服务器,但是当我将查询参数传递给它时,$request->all() 总是返回空数组。但是 Input::all() - 显示查询参数。所以,问题是——我做错了什么,如何通过 $request->input() 或 $request->all() 获取参数?

routes/web.php

<?php   
use Illuminate\Support\Facades\Input;
use Laravel\Lumen\Http\Request;

$router->get('/login', function (Request $request) {
    var_dump($request->all());
    var_dump(Input::all());
});

请求示例:

curl http://rest-server.loc/login?testparam=testvalue

回应:

array(0) {
}

array(1) {
  ["testparam"]=>
  string(9) "testvalue"
}

系统: Ubuntu 18.04、Apache 2.4.29、PHP 7.2.10、Lumen 5.7.7

【问题讨论】:

标签: php parameters request lumen


【解决方案1】:

找到了解决办法。应该使用 Illuminate\Http\Request 而不是 Laravel\Lumen\Http\Request 作为请求类型。

【讨论】:

    猜你喜欢
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    • 2017-12-07
    • 2020-09-03
    相关资源
    最近更新 更多