Не показывать аватар пользователя - PullRequest
0 голосов
/ 30 января 2019

HTML-тег

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

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

Ответы [ 2 ]

0 голосов
/ 30 января 2019

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

0 голосов
/ 30 января 2019

Согласно документации 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')}}">

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

Разве storage/app/avatars не должен быть storage/app/pubic/avatars?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...