Laravel не сохраняет файл из представления в контроллер с использованием форм

У меня проблема с сохранением изображения с помощью Laravel 5.1. Я знаю, что у Laravel 5.6, вот и все.

Вот моя форма: для сравнения; правый работает, а левый не работает.

Элементы формы

Laravel не сохраняет файл из представления в контроллер с использованием форм

Я также проверил, правильно ли заканчивается форма.

Вот мой метод контроллера, и я скоро получу возвращаемое значение.

Метод контроллера

Laravel не сохраняет файл из представления в контроллер с использованием форм

Вот запрос, идущий от представления к контроллеру:

Запросить значение

Laravel не сохраняет файл из представления в контроллер с использованием форм

РЕДАКТИРОВАТЬ №1: Я переделал все на новом контроллере, и теперь все работает. Все скопировал со старого (этого) контроллера. Я понятия не имею, в чем была проблема, но я заметил, что файл отображается как пустой в других контроллерах, а также при доступе через $ request-> all (). до того, как логика не вошла в оператор if if (file = $ request-> file ('file)), и я думал, что он не получил данные, но могло случиться так, что сервер по какой-то причине не обновился и я обновлял вещи слишком быстро.

Спасибо всем за попытку помочь. :)

Почему вы возвращаетесь до сохранения в строке 26. Вам нужно вернуть $ input после условия if, тогда вы сможете увидеть все данные

Mahesh Bhattarai 18.04.2018 16:03

Скопируйте и вставьте свой код вместо добавления изображения, пожалуйста

Luis felipe De jesus Munoz 18.04.2018 16:04

Кстати, ваш код выглядит, вы также можете проверить, сохранен ли какой-либо News в db, у меня такое чувство, что вы забыли этот оператор возврата в строке 26;)

Andrei C 18.04.2018 16:09

Махеш и Медленный: Потому что, если вы посмотрите значение запроса, вы увидите, что файл news_file {} - пустой объект. Поэтому сейчас возвращаю.

Tuomas Tuokkola 18.04.2018 16:25

И да, поскольку я не проверяю запрос в настоящий момент, если я отключу оператор return, он сохранит данные формы в базе данных.

Tuomas Tuokkola 18.04.2018 16:29
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
5
51
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я думаю, что нет прав на запись в эту папку, вы можете попробовать это?

chmod -R 755 public/images

У меня есть другой контроллер, с помощью которого я могу добавлять файлы в ту же папку.

Tuomas Tuokkola 18.04.2018 16:23
Ответ принят как подходящий

На новеньком контроллере все переделал, теперь все работает. Все скопировал со старого (этого) контроллера. Я понятия не имею, в чем была проблема, но я заметил, что файл отображается как пустой в других контроллерах, а также при доступе через $ request-> all ().

до того, как логика не вошла в оператор if if (file = $ request-> file ('file)), и я думал, что он не получил данные, но могло случиться так, что сервер по какой-то причине не обновился и я обновлял вещи слишком быстро.

Другие вопросы по теме