Как отмечает Mayank Majithya, символическая ссылка является одним из распространенных способов доступа к storage/app/public/
файлам из каталога public/
, и фактически метод документов Laravel говорит, что вы должны использовать.
Если вы используете общий хостинг, который запрещает это, вы также можете попробовать использовать вспомогательную функцию Laravel storage_path()
, например: <img src="{{ storage_path('subpaths/under/storage/filename.jpg') }}">
( reference ).
Я также заметил, что вы упомянули, что изображения хранятся в базе данных. Если вы имеете в виду, что весь файл хранится, может быть более эффективно (как только вы определили путь к файлу) хранить только путь к файлу в вашей базе данных, а не весь файл (так как он уже хранится на диске). Затем вы можете использовать свою модель, чтобы получить путь (при условии, что в вашей таблице есть столбцы, скажем, для 'src' и 'alt'):
<img src="{{ $mymodel->src }}" alt="{{ $mymodel->alt }}">