【发布时间】:2023-03-31 03:39:01
【问题描述】:
我在这条路线上有刀片:
/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
称为项目的存储磁盘如下所示:
'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的问题,没有发现错误)。
【问题讨论】:
-
尝试创建符号链接,您的
storage文件夹中的所有内容,以及从您的public文件夹中加载的所有内容都需要进行符号链接。