Изображение в хранилище / app / public возвращает 404 при попытке получить его в index.blade.php - PullRequest
0 голосов
/ 01 мая 2019

Мне нужно изображение в моем указательном клинке, но я никогда не делал этого в Laravel.Я продолжаю получать 404, когда пытаюсь.

Я несколько раз пытался изменить маршрут в функции asset ().Кажется, ничего не работает.

                <img src="{{ asset('public/storage/img/wvzonline_logo.png') }}" alt="Het logo van WVZ.Online">

Я также провел линию здесь.

php artisan storage:link

В настоящее время я получаю 404, но не найден.Что я хочу, так это отображаемое изображение.

Ответы [ 2 ]

1 голос
/ 01 мая 2019

Прежде всего, пожалуйста, проверьте, существует ли wvzonline_logo.png в папке public/storage/img.

Если да, попробуйте -> {{ asset('/storage/img/wvzonline_logo.png') }}

Каксимволическая ссылка создана успешно, вы можете использовать asset() для доступа к изображениям в папке хранилища.

0 голосов
/ 01 мая 2019

Вам не нужно ставить префикс 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).

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