По умолчанию, Laravel Storage::('local')
недоступен для публики; Storage::('public')
будет опубликован командой php artisan storage:link
Итак, для вашего примера кода вы можете сделать это так:
Загрузка файла
$file = $request->file('cover_image');
$fileName = time().rand(111, 9999).".".$file->getClientOriginalExtension();
Storage::disk('public')->put($fileName, file_get_contents($file));
В файле blade.php
<img src = "{{ URL::to('/').Storage::disk('public')->url($article->coverImage) }}" alt="image">
// Or simpler
<img src = "{{ asset("/storage/$article->coverImage") }}" alt="image">
Подробнее о «диске» смотрите в файле конфигурации в /config/filesystems.php
и обратитесь к разделу Public Disk официального документа
И не забудьте включить следующие настройки символических ссылок на вашем веб-сервере
// Apache:
<Directory>
Options FollowSymLinks
</Directory>
// Nginx:
{
disable_symlinks off;
}