Отображать изображение в laravel 7 - PullRequest
0 голосов
/ 08 мая 2020

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

$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"

Изображение не показывает, что мне не хватает? Sr c - это http://127.0.0.1: 8000 / public / catpictures / IgTx81OYKVymthuzTydFVepGvFZGALeeW1FmHpas.png

.

1 Ответ

1 голос
/ 08 мая 2020

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

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

Asset vs Url

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