Показать изображение в laravel 7

Я храню изображение с

$cat->picture = $request->file('catpicture')->store('public/catpictures');
$cat->save();

Я делаю ls в "/ var / www / html / project / storage / app / public / catpictures", изображение сохраняется

Я создал символическую ссылку

php artisan storage:link
The [/var/www/html/project/public/storage] link has been connected to [/var/www/html/project/storage/app/public].
The links have been created.

В моем клинке есть:

<img src="{{url($cat->picture)}}" class="img-thumbnail" alt="Responsive image">

который является "public / catpictures / IgTx81OYKVymthuzTydFVepGvFZGALeeW1FmHpas.png"

Изображение не отображается, что мне не хватает? Src - это http://127.0.0.1:8000/public/catpictures/IgTx81OYKVymthuzTydFVepGvFZGALeeW1FmHpas.png


person Mihai    schedule 08.05.2020    source источник


Ответы (1)


Вместо использования url лучше использовать asset для извлечения ресурса

На самом деле вам не нужно добавлять префикс public в вашу функцию store(). Когда вы вызываете store(), он будет использовать путь от config/filesystems.php. Путь будет взят из default disks.

Актив против URL

<img src="{{asset('/storage/' . $cat->picture)}}" class="img-thumbnail" alt="Responsive image">
person Saengdaet    schedule 08.05.2020