как отображать изображения из общей папки в laravel 5.8?

#php #laravel-5.8

Вопрос:

я пытаюсь отобразить изображение, которое находится в хранилище/приложении/загрузках. Я уже запустил команду «хранилище php artisan:ссылка«, и она прошла успешно, но по-прежнему не отображается. Когда я также просматриваю код в браузере, изображение находится там вместе с путем. «Загрузить» связано с путем к изображению.

     @foreach($user->posts as $post)
    <div class="col-4">
        <img class="w-100" src="/storage/{{ $post->image }}">
    </div>
    @endforeach
 

Комментарии:

1. вспомогательный ресурс был точно создан для этого случая {{ актив(‘img/’ . $post->изображение) }}

Ответ №1:

Попробуйте это решение:

используйте asset(), чтобы получить файлы из общей папки

 @foreach($user->posts as $post)
    <div class="col-4">
        <img class="w-100" src="{{ asset('images/' . $post->image) }}">
    </div>
@endforeach
 

Комментарии:

1. попробовал использовать asset (), и ничего не происходит, но путь правильный. Я думаю, что это связано с ограничениями, хотя я связал папки

Ответ №2:

у вас есть 2 варианта: либо использовать прямой URL-адрес, либо метод активов—

 @foreach($user->posts as $post)
    <div class="col-4">
        <img class="w-100" src="{{ asset(yourpath) }}">
    </div>
    @endforeach

OR

@foreach($user->posts as $post)
    <div class="col-4">
        <img class="w-100" src="{{ url(yourpath) }}">
    </div>
    @endforeach
 

ваш путь будет находиться после каталога хранилища в общедоступном каталоге.