Хотя ваше решение работает, лучший подход, так как вы создаете конечную точку, было бы лучше переключить ваш ввод, чтобы принять формат JSON вместо использования form-data
. Сделайте так, чтобы ваша конечная точка API принимала следующую полезную нагрузку:
{
"title": "First Post",
"desc": "Desc of Post",
"image": "image3.jpg",
"category_id": 1,
"tags": [
"one",
"two",
"three"
]
}
В Laravel вы просто получаете tags
(или любые другие свойства) со следующим:
$tags = $request->input('tags');
Для изображения вы можете разрешить его получение в кодированном base64 изображении. Изображение будет выглядеть как цепочка строк, которые должны быть преобразованы клиентом (ios или android), например:
{
image:"/9j/4AAQSkZJRgABAQAAAQABAAD/7QB8UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAF8cAigAWkZCTUQyMzAwMDk2OTAxMDAwMDgxNTIwMDAwNWY2MDAwMDA3NDZmMDAwMDE2YmEwMDAwNDAxYjAxMDBmMTM0MDEwMGY4YzIwMTAwZDkxNDAyMDA1ZDRhMDIwMAD/2wBDAAcHBwcHBwwHBwwRDAwMERcRERERFx4XFxcXFx4kHh4eHh4eJCQkJCQkJCQrKysrKysyMjIyMjg4O"
}
Затем в PHP, если вы хотите сохранить изображение на диске, просто используйте base64_decode
. См. пример здесь .