Laravel не обслуживаются файлы из publi c dir - PullRequest
0 голосов
/ 02 августа 2020

Я использую последнюю версию laravel 7.x.

Проблема в том, что, как сказано в заголовке, Laravel почему-то не обслуживает вещи из publi c dir. У меня есть изображение в хранилище / app / public / img / Logo_original.png и css в хранилище / app / public / css / style. css

Когда я пытаюсь получить эфир css или img, я получаю сообщение об ошибке 404 с сервера.

эти коды присутствуют в app.blade. php: css: <link rel="stylesheet" href="{{ asset('css/style.css') }}">

Если Я использую элемент inspect и проверяю, что исходники находятся в каталоге css и внутри файла style. css, но он пуст!

img: Я пробовал много способов, но последний:

@php
  $url = asset('img/Logo_original.png');
  print('<img src='.$url.'>');
@endphp

Я просмотрел 4 руководства и 3 способа из stackoverflow, но, к сожалению, ни один из них не помог мне решить эту проблему.

Пожалуйста, помогите мне разгадать эту загадку.

1 Ответ

1 голос
/ 02 августа 2020

Как объяснено в официальных документах Laravel, вам необходимо:

  1. Создать символ c ссылку с public/storage на storage/app/public с помощью php artisan storage:link
  2. Создайте URL-адрес ресурса, используя echo asset('storage/img/Logo_original.png');, включая storage в его пути. В качестве вспомогательной функции ресурсов будет создан URL-адрес папки publi c. И img нет, но на шаге 1 выше вы создали символическую ссылку c с именем storage в папке public. Таким образом, правильный URL-адрес будет http://localhost:8080/storage/img/Logo_original.png, который можно создать с помощью вышеупомянутого
echo asset('storage/img/Logo_original.png');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...