У меня проблема с сохранением изображения с помощью Laravel 5.1. Я знаю, что у Laravel 5.6, вот и все.
Вот моя форма: для сравнения; правый работает, а левый не работает.
Я также проверил, правильно ли заканчивается форма.
Вот мой метод контроллера, и я скоро получу возвращаемое значение.
Вот запрос, идущий от представления к контроллеру:
РЕДАКТИРОВАТЬ №1: Я переделал все на новом контроллере, и теперь все работает. Все скопировал со старого (этого) контроллера. Я понятия не имею, в чем была проблема, но я заметил, что файл отображается как пустой в других контроллерах, а также при доступе через $ request-> all (). до того, как логика не вошла в оператор if if (file = $ request-> file ('file)), и я думал, что он не получил данные, но могло случиться так, что сервер по какой-то причине не обновился и я обновлял вещи слишком быстро.
Спасибо всем за попытку помочь. :)
Скопируйте и вставьте свой код вместо добавления изображения, пожалуйста
Кстати, ваш код выглядит, вы также можете проверить, сохранен ли какой-либо News в db, у меня такое чувство, что вы забыли этот оператор возврата в строке 26;)
Махеш и Медленный: Потому что, если вы посмотрите значение запроса, вы увидите, что файл news_file {} - пустой объект. Поэтому сейчас возвращаю.
И да, поскольку я не проверяю запрос в настоящий момент, если я отключу оператор return, он сохранит данные формы в базе данных.






Я думаю, что нет прав на запись в эту папку, вы можете попробовать это?
chmod -R 755 public/images
У меня есть другой контроллер, с помощью которого я могу добавлять файлы в ту же папку.
На новеньком контроллере все переделал, теперь все работает. Все скопировал со старого (этого) контроллера. Я понятия не имею, в чем была проблема, но я заметил, что файл отображается как пустой в других контроллерах, а также при доступе через $ request-> all ().
до того, как логика не вошла в оператор if if (file = $ request-> file ('file)), и я думал, что он не получил данные, но могло случиться так, что сервер по какой-то причине не обновился и я обновлял вещи слишком быстро.
Почему вы возвращаетесь до сохранения в строке 26. Вам нужно вернуть $ input после условия if, тогда вы сможете увидеть все данные