Согласно документации 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');
- Я бы определенно использовал этот метод
<img src="{{asset('assets/images/image.png')}}">
для ссылки на ваши файлы активов.
Разве
storage/app/avatars
не должен быть
storage/app/pubic/avatars
?