В config.filesystems я прописал по умолчанию папку images 'default' => env('FILESYSTEM_DRIVER', 'images'), и создал диск 'images' => [
'driver' => 'local',
'root' => storage_path('app/images'),
],
Теперь изображения у меня сохраняются в storage/app/images.
А вот как вывести это изображение?
В консоли я прописал php artisan storage:link И в public у меня появилась пустая папка Storage.
В шаблоне blade прописываю следующее < img src="<?php echo Storage::url('app/images/'.$art->image); ?>" alt="" >
То есть, путь прописывается вместе с названием картинки, но картинка не выводится.
В диск images добавил ещё строки 'url' => env('APP_URL').'/storage',
'visibility' => 'public',
Но безрезультатно. Из БД всё берётся - название заголовка новости, текст, название картинки, но вот по ссылке не выводится. Как сделать, чтобы из Storage/app/images выводилась картинка?
JhaoDa, зачем создалась пустая папка Storage? Я и через asset() пробовал, но не получилось. Правильно ли я сделал, что добавил в диск images 'url' => env('APP_URL').'/storage',
'visibility' => 'public',? Я так понял, как раз здесь url указывается из public/storage ссылается на storage/app/images. В общем, я пробовал убирать слова storage,app,images. Ничего не срабатывает. В документации не очень понял объяснение.
Ну, пускай будет симлинк, а не папка) У меня получился вывод, если использовать public, который в storage. Видимо, без папки public не срабатывает. Будем тогда через неё работать.