Проблема совместимости метода PUT с запросом API CakePHP3 - PullRequest
0 голосов
/ 27 сентября 2019

Я использую плагин Cakephp3 CRUD для предоставления Resful API.Мой интерфейс использует Angular.js.Я реализую пользовательскую историю, которая облегчает загрузку изображений через форму.

Поскольку я имею дело с изображениями, мне нужно передать объект FormData в бэкэнд.Это прекрасно работает для моего метода Add, который является запросом POST.Однако, когда дело доходит до редактирования, я должен использовать метод PUT.Редактирование не работает, и я полагаю, что это потому, что PUT не совместим с данными формы.

Я видел похожий вопрос, заданный в отношении Laravel, для этой работы есть обходной путь, в котором скрытое поле "_method "можно отправить с помощью запроса POST.

Есть ли подобное решение для плагина CakePHP's Crud?

Обновление

By" не работает«Я имею в виду, что любые новые изменения, которые я публикую в методе API« edit », не сохраняются.Далее, если я отлаживаю сущность в beforeSave метода редактирования, я вижу текущую сохраненную сущность - без разницы, которую я пытаюсь сохранить из ввода.

Для метода «add», который «работает», еслиЯ отлаживаю тот же объект, я вижу новые данные объекта, которые ожидаю увидеть и хочу сохранить.

...