繁体   English   中英

Laravel“无法加载资源”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM