@HaiZenBerGG

Публичный доступ к файлу?

Привет всем
проблема следующая: сохраняю аватары в storage/app/user_files
при вставке в шаблон ссылки на картинку, ее видит только тот кто грузил
в config/filesystems.php есть строка
'links' => [
        public_path('storage/user_files') => storage_path('app/public/user_files'),
    ],

также запускал
php artisan storage:link
что не так ? почему прочие люди не могут увидеть аву?
  • Вопрос задан
  • 261 просмотр
Пригласить эксперта
Ответы на вопрос 1
@Verkan
Суть в том что пользователь имеет доступ только к папке public.
Если эти файлы могут смотреть все храните их в public или сделайте на на них системную ссылку (То что вы и хотите сделать) если нет, то за папкой public. В этом случае выдовате файл уже не через сервер, а самим, через php. (Сделайте Контроллер который отдаст данный файл и проверит может ли пользователь видеть их).

Ларавел, делает ссылку на вышу папку в папке public тем самым пользователь может их открыть.
Проверте Url адрес и верно ли созданна ссылка на файл в папке public

617d22273cb47571408257.png

https://laravel.com/docs/8.x/filesystem#the-public-disk
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы