Для кеширования картинок (nginx) у меня на сейте прописано правило:
location ~* \.(gif|ico|jpe?g|png)$ {
expires 1w;
}
Сами картинки хранятся в ларавеле в папке site/storage/app/dir
и есть картинки из /site/public/img по итогу фалы из /site/public/img после кеширования доступны а из site/storage/app/dir нет - отдают 404.
Примечание в структуре site/storage/app/dir вместо dir могут другие папки например slider category shop
Вы уверены что картинки из папки storage вообще должны быть доступны? По-умолчанию все доступные клиентам ресурсы хранятся в папке public и ресурсы для фронта отдаются по параметру public_path()/ссылка на файл.
У меня к примеру в папке storage находятся "исходники" файлов, а в папке public уже обработанные, сжатые и подготовленные для клиентов
Сборка персонального компьютера от Artline: умный выбор для современных пользователей