Laravel API - как загрузить файл - PullRequest
0 голосов
/ 14 октября 2018

Я создаю веб-сервис для мобильного приложения, используя Laravel.Мне нужно разрешить пользователям загружать изображения.Я использую passport пакет.В среде разработки я создал функцию store следующим образом

public function store(Request $request)
{
    return $request;
}

и с помощью постера Firefox выкладываю содержимое.Это параметры

enter image description here

enter image description here

Проблема в том, что функция store всегда возвращаетпустой массив, пока я ожидаю, что он вернет информацию о файле.Что здесь не так?

спасибо

Ответы [ 2 ]

0 голосов
/ 14 октября 2018

Я нашел это.Firefox Poster имеет проблемы с этим.Я использовал Chrome Почтальон. Я удалил все заголовки и установил ключ для файла.следующим образом

enter image description here

это заголовок

enter image description here

, и этокод

public function store(Request $request)
{
    $file = $request->file('image');
    return $file->getClientOriginalExtension();
}
0 голосов
/ 14 октября 2018

Возвращение $request не будет работать.Если вы хотите проверить, существует ли файл, попробуйте вернуть $request->allFiles()

...