Вам не нужно ставить префикс public
в пути ресурса, если вы сделаете это, вы получите доступ к http://localhost/public/storage/image.png
.
Ваш http://localhost
уже находится в области папок public
, поэтому вам нужно получить доступ к storage
только через asset('storage/image.png')
. Или вы можете использовать Storage::url('image.png')
, чтобы получить путь. Однако обратите внимание, что на URL влияет APP_URL
в вашем .env
.
app
config
database
public -|
index.php
storage -|
image.png
storage
app
public
image.png
В config/filesystems.php
указан путь к вашему хранилищу и URL для доступа к нему. Клиенту не удастся просмотреть изображение, если вы не поместите его в общую папку (php artisan storage:link
, что символически связывает вашу папку storage
с public/storage
).