如何显示存储路径中的图像?

Pre*_*vey 1 laravel laravel-5

如何显示存储文件夹(公共外部)中的图像?我将图像文件存储在其中,storage/cover但无法显示以查看。我的显示方法:

public function index() {
        $categories = Category::with('post')->orderBy('id', 'desc')->paginate(4);
        return view('dashboard/categories/index', compact('categories', $categories));
    }
Run Code Online (Sandbox Code Playgroud)

风景 :

<?php foreach ($categories as $cat): ?>
            <div class="col-xs-6 col-sm-4 col-md-3">
                <div class="blog-item">
                    <a href="{{ url('dashboard/categories/' . $cat->titleslug) }}" class="blog-img"><img src="{{asset('cover/'. $cat->cover)}}" class="img-responsive" alt=""/></a>
                </div><!-- blog-item -->
            </div><!-- col-xs-6 -->
        <?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)

仅此而已,谢谢!

Ale*_*nin 5

public磁盘用于将要公开访问的文件。默认情况下,公用磁盘使用本地驱动程序并将这些文件存储在中storage/app/public。为了使它们可以从网上访问,您应该创建一个从public/storage到 的符号链接storage/app/public

https://laravel.com/docs/5.4/filesystem#configuration

然后,您将可以执行以下操作:

<img src="{{ asset('storage/cover/'.$cat->cover) }}" ....
Run Code Online (Sandbox Code Playgroud)