Не показывает аватар пользователя

HTML-тег

<img src = "storage/app/avatars/23_avatar1548246815.bmp" alt = "">

Файл уже существует по этому пути. Но не показывает. И я использовал также этот php artisan storage:link, но он не работает. Ошибка: Ошибка сервера 403 Запрещено.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
0
102
2

Ответы 2

Согласно документации laravel.

The Public Disk
The public disk is intended for files that are going to be publicly accessible. By default, the  public disk uses the local driver and stores these files in storage/app/public. To make them accessible from the web, you should create a symbolic link from public/storage to  storage/app/public. This convention will keep your publicly accessible files in one directory that can be easily shared across deployments when using zero down-time deployment systems like Envoyer.

To create the symbolic link, you may use the storage:link Artisan command:

php artisan storage:link
Of course, once a file has been stored and the symbolic link has been created, you can create a URL to the files using the asset helper:

echo asset('storage/file.txt');
  1. я бы определенно использовал этот метод
<img src = "{{asset('assets/images/image.png')}}">

для ссылки на ваши файлы активов.

  1. Разве storage/app/avatars не должен быть storage/app/pubic/avatars?

URL-адрес моего сайта laravel без /public. Я был изменен, то он не работает.

Demio Usier 30.01.2019 13:40

Если вы говорите, что файл существует по этому пути, это указывает на то, что проблема связана с правами доступа к файлу. Измените разрешения /project/storage на 777, удалите папку public/storage и запустите php artisan storage:link, затем попробуйте еще раз. Если нет, попробуйте дать права 777 на папку public.

Другие вопросы по теме