Как исправить ошибку сохранения файла Laravel с помощью файлового фасада?

Я получаю следующую ошибку:

{"errors":"Method Illuminate\\Filesystem\\Filesystem::create does not exist."}

Импорт:

use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\File;

Код:

$created = File::create(["path" => $path.$filename]);

Несмотря на ошибку, он создает файл в каталоге

OPV 27.05.2019 23:11
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать 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
1
1 685
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Если вы посмотрите на официальный API laravel, такого метода ::create на фасаде файла нет.

https://laravel.com/api/5.8/Illuminate/Filesystem/Filesystem.html

Чего вы пытаетесь достичь?

Если вы хотите создать новый файл, используйте метод ::put:

int|bool put(string $path, string $contents, bool $lock = false)

посмотрите на ссылку API, которую я предоставил. Или проверьте официальные документы

Я пытаюсь сохранить файл в локальном хранилище, какой метод использовать вместо этого?

OPV 27.05.2019 23:12

использовать метод ::put

user991 27.05.2019 23:13
Ответ принят как подходящий

чтобы сохранить загрузку файла из формы, просто используйте Место хранения

use Illuminate\Support\Facades\Storage;

$path = Storage::putFile('path/avatars', $request->file('avatar'));

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