POST-запрос не допускает исключения в рамках люмена - PullRequest
0 голосов
/ 24 сентября 2018

Я начал делать несколько маршрутов, следуя документации по lumen, где он показывает базовую маршрутизацию GET и POST.

Поэтому я попытался провести несколько тестов, чтобы понять, как они работают.Хотя метод GET работает должным образом, маршрутизатор POST, похоже, сталкивается с некоторыми проблемами.Вот мой тестовый маршрутизатор:

$router->post('/foo', function ($req) {
    var_dump($req); die();
});

Затем я попытался сделать POST-запрос с использованием почтальона, как показано ниже:

url : http://localhost:8000/foo
raw body of my request: {"key":"thisbodyrequestisdone"}

Итак, я ожидал увидеть var_dump моего телаПараметр $ req, отправленный через клиента на http://localhost:8000/foo., но показывает сообщение:

MethodNotAllowedHttpException enter image description here

Вероятно, я 'Я что-то упустил.Может кто-нибудь сказать мне точно, как правильно сделать запрос POST в люмен?Спасибо за совет.

ОБНОВЛЕНИЕ : ниже некоторого дополнительного скриншота при попытке использовать $req->all():

enter image description here

enter image description here

enter image description here

1 Ответ

0 голосов
/ 24 сентября 2018

Для того, чтобы это работало, вы должны напечатать переменную $req, как указано в документе:

Чтобы получить экземпляр текущего HTTP-запроса с помощью внедрения зависимостей, вам необходимоtype-hint класс Illuminate \ Http \ Request для вашего конструктора или метода контроллера.Текущий экземпляр запроса будет автоматически добавлен сервисным контейнером Source

Таким образом, ваш код должен быть:

$router->post('/foo', function (Request $req) {
    var_dump($req); die();
});

Также убедитесь, что вы импортировали Запроскласс с use Illuminate\Http\Request;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...