Параметры запроса GET Lumen всегда возвращают пустой массив

44
2

Я создаю RESTful сервер в Lumen, но $request-> all() всегда возвращает пустой массив, когда я передаю ему параметры запроса. Но Input :: all() - показывает параметры запроса. Итак, вопрос в том, что я делаю неправильно, и как получить параметры через $request-> input() или $request-> all()?

маршруты/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

спросил(а) 2019-01-23T16:23:00+03:00 10 месяцев, 3 недели назад
1
Решение
82

Нашел решение. Следует использовать Illuminate\Http\Request вместо Laravel\Lumen\Http\Request for Request.

ответил(а) 2019-01-23T17:01:00+03:00 10 месяцев, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема