Как я могу загрузить изображение с помощью Storage :: put на laravel?

Мой код для загрузки изображения выглядит так:

$file = $file->move($path, $fileName);

Код работает

Но я хочу изменить его с помощью Storage :: поместите как эту ссылку:

https://laravel.com/docs/5.6/filesystem#storing-files

Я пробую вот так:

Storage::put($fileName, $path);

Не работает

Я запуталась, где я должен указать $file в коде

Как я могу решить эту проблему?

Обновление:

$file = file of image
$path = storage_path('/app/public/product/')
$fileName = chelsea.jpg

Итак, я хочу сохранить файл с именем chelsea.jpg на /app/public/product/


person Success Man    schedule 03.03.2018    source источник


Ответы (1)


Простой метод

$path = $request->file('avatar')->storeAs(
'avatars', $request->user()->id
);

Это автоматически сохранит файлы в вашей конфигурации по умолчанию.

Это еще один пример

Storage::put($fileName, $path);

Надеюсь это поможет

person Adnan Mumtaz    schedule 03.03.2018
comment
Я хочу использовать это: Storage::put($fileName, $file->getRealPath());. Но как я могу указать путь? Я хочу сохранить это изображение: $path = storage_path('/app/public/product/'); - person Success Man; 03.03.2018
comment
@SuccessMan laravel сделает это за вас по умолчанию. Он будет сохранен в storage/app/public/yourfolder - person Adnan Mumtaz; 03.03.2018
comment
Большой. Спасибо за вашу помощь - person Success Man; 03.03.2018