Загрузка файлов и пути к ним

Для начала надо пролинковать ссылку на публичный диск Это создаст символическую ссылку на storage/app/public в public/storage

php artisan storage:link

Дальше можно сохранять файлы из формы на диск public

// сохранит файл по пути storage/app/public/images/image.png
// и запишет в $url путь вида "images/image.png"
$url = Storage::disk('public')->put('/images',$request->image);

// Получить его можно по пути http://localhost:8098/storage/images/image.png
// Этот путь можно получить через хэлпер asset
<img src={{ asset('storage/images/image.png') }}/>
// в php можно получить доступ к содержимому вот так
content = Storage::disk('public')->get('images/image.png');

// получить полный php путь 
// вернёт путь вида /var/www/laravel-docker/storage/app/public/images/image.png
Storage::disk('public')->path('images/image.png');

// получить url путь
// вернёт путь вида http://localhost:8098/storage/images/image.png
Storage::disk('public')->url('images/image.png');

Last updated