[英]Laravel “Failed to load resource”
我在这条路线上有刀片:
/resources/views/cms/public/views/projects/showproject.blade.php
渲染图片的代码是这样的:
@if (Storage::disk('projects')->has($project->slug))
<p class="lead"><img src="{{ asset('/storage/projects/'.$project->slug.'/home.png') }}" width="50%" >Home</p>
@else
<p class="lead"><img src="/assets/img/projects/{{$project->slug}}/home.png" width="50%">Home</p>
@endif
名为project的存储磁盘如下所示:
'projects' => [
'driver' => 'local',
'root' => storage_path('app/public/projects'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
错误是这样的:
header.png Failed to load resource: the server responded with a status of 500 (Internal Server Error)
我认为问题出在视图中的代码中,我也阅读了也许我需要使用符号链接,否则可能无法做到吗?
如果有任何疑问,请给予帮助。
谢谢。 (我之前检查过其他关于stackoverflow的问题,找不到错误)。
从文档https://laravel.com/docs/5.4/filesystem中 :
公用磁盘
公用磁盘用于将要公开访问的文件。 默认情况下,公用磁盘使用本地驱动程序,并将这些文件存储在storage / app / public中。 为了使它们可以从Web上访问,您应该创建一个从public / storage到storage / app / public的符号链接。 此约定会将您的公共可访问文件保留在一个目录中,当使用零停机时间部署系统(例如Envoyer)时,可以在各个部署之间轻松共享这些文件。
要创建符号链接,可以使用storage:link Artisan命令:
php artisan storage:link
当然,一旦存储了文件并创建了符号链接,就可以使用资产助手创建指向这些文件的URL:
echo asset('storage/file.txt');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.