Просьба Lumen "PUT" не обновляется - PullRequest
0 голосов
/ 28 мая 2018

Ниже приведен фрагмент кода для обновления таблицы MySQL.Я тестирую свой бэкэнд с запросом POSTMAN PUT.Этот код, похоже, не обновляет MySQL правильно, вместо этого он устанавливает пустые значения для ячеек MySQL, хотя я получаю «Успешно обновлено» в моем результате POSTMAN.

Ниже приведен код Lumen PHP

public function updateSensorPackage(Request $request, $id){
   $sensorPackage = AddSensorPackage:: find($id);
   $sensorPackage -> elderly_id = $request ->  input('elderly_id');
   $sensorPackage -> centre_id = $request -> input('centre_id'); 
   $sensorPackage -> package_id = $request -> input('package_id'); 
   $sensorPackage -> beacon_id = $request ->  input('beacon_id');
   $sensorPackage -> created_by = $request -> input('created_by'); 
   $sensorPackage -> save();
   return response('Updated Successfully', 200);

}

Я установил заголовок POSTMAN равным «Content-type: Application / json» и отправил параметры в теле запроса.Ниже я вставил запрос PUTMAN "PUT".

enter image description here

После запуска dd($request->all()); я получил следующий результат

enter image description here

Моя версия PHP 7+, а версия Lumen 5.5.2

Ответы [ 3 ]

0 голосов
/ 28 мая 2018

Запишите свои параметры в

x-www-form-urlencode 

и посмотрите на магию, она работает отлично. Причина в том, что laravel просто создает ощущение запроса PUT, его нельзя дать в данных формы или необработанных данных.

0 голосов
/ 28 марта 2019

Unlink get метод, вам нужно определить заголовок

Accept: 'application/json'
'Content-Type': 'application/json'
0 голосов
/ 28 мая 2018

Вы должны попытаться отправить запрос POST вместо PUT, а затем добавить новый запрос, подобный этому, в запрос.

_method = "PUT"

Я не могу вспомнить, где я нашел это, но это как-то связано с базовым классом запросов Symfony.

РЕДАКТИРОВАТЬ: нашел его.

Вы также можете настроить Postman для отправки параметров запроса, используя 'x-www-url-formurlencoded '

https://laravel.io/forum/02-13-2014-i-can-not-get-inputs-from-a-putpatch-request

...