Laravel 5.4 存储链接

mou*_*imi 6 php laravel eloquent laravel-5

我想在 html 文件中显示图片我转到链接文件夹 public/storage/image 是空的但在存储/图像中我找到了该文件并且它也保存在数据库中。*

@foreach($cvs as $cv)
                    <div class="col-sm-6 col-md-4">
                    <div class="thumbnail">
                        <img src="{{ asset('storage/'.$cv->photo) }}" alt="...">
                        <div class="caption">
                        <h3>{{ $cv->titre }}</h3>
                        <p>{{$cv->presentation}}</p>
                        <p>
                            <a href="#" class="btn btn-primary" role="button">Afficher</a>
                            <a href="#" class="btn btn-success" role="button">Modifier</a>
                            <a href="#" class="btn btn-danger" role="button">Supprimer</a>
                         </p>
                        </div>
                    </div>
                    </div>
                    @endforeach
                    </div>
               </div>
Run Code Online (Sandbox Code Playgroud)

Aam*_*imi 16

首先在.env 文件中创建一个名为FILESYSTEM_DRIVER的变量并将其设置为public这样

FILESYSTEM_DRIVER=public
Run Code Online (Sandbox Code Playgroud)

然后通过运行创建符号链接

php artisan storage:link
Run Code Online (Sandbox Code Playgroud)

之后只需使用资产()

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

它会工作得很好


Zah*_*dri 9

转到公共目录并运行:

rm storage
Run Code Online (Sandbox Code Playgroud)

然后转到项目根目录并运行:

php artisan storage:link
Run Code Online (Sandbox Code Playgroud)


May*_*hya 5

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

Linux 中创建符号链接

ln -s source_file myfile
Run Code Online (Sandbox Code Playgroud)

  • 还有`php artisan storage:link` (6认同)