@Uglik

Заменить Request на другое значение?

Здравствуйте

Ситуация такая:
C формы прилетают данные, проходят валидацию и получаем мы их в контролере.

Имеется файл изображения в $request->file и содержит он временный путь до файла.
Нужно его переписать на другое значение.

Пробую $request->merge( array( 'file' => 'new value' ) ); и ничего не получается.
  • Вопрос задан
  • 217 просмотров
Пригласить эксперта
Ответы на вопрос 1
difiso
@difiso
В параллельной вселенной я космонавт
Даже переписав значение пути, вы не переместите файл, а только перепишите значение пути и потеряете путь до этого файла. Сам файл находится во временной папке, это означает, что после перезагрузки файла не будет (или раньше - зависит от политики ОС по очистке этой директории). Так, что перемещать файл вам придется самому и сразу. Используйте для этого фасад Storage.

В документации написано как его конфигурировать и использовать. Вам необходим драйвер local, где надо прописать путь до папки users. Если что-то надо хранить в users, а что-то в другом месте, то Storage умеет работать сразу с несколькими провайдерами, указанными в конфигурации. Ну а в базу писать относительное имя, которое получается в результате перемещения файла в соответствующую папку.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы