Php Laravel 7并非所有来自公用文件夹的图像都可见

Php Laravel 7并非所有来自公用文件夹的图像都可见,php,ubuntu,digital-ocean,laravel-7,Php,Ubuntu,Digital Ocean,Laravel 7,我正在使用laravel 7,我的应用程序按预期运行。然而,一个包含变量的图像在本地运行良好,但在我的live server上,即使url在检查工具中是正确的,也无法在屏幕上看到。我不知道如何正确地指出它。它是公用文件夹中名为“图标”的文件夹中的静态图像。这是我的filesystem.php 'local' => [ 'driver' => 'local', 'root' => storage_path('app'),

我正在使用laravel 7,我的应用程序按预期运行。然而,一个包含变量的图像在本地运行良好,但在我的live server上,即使url在检查工具中是正确的,也无法在屏幕上看到。我不知道如何正确地指出它。它是公用文件夹中名为“图标”的文件夹中的静态图像。这是我的filesystem.php

'local' => [
            'driver' => 'local',
            'root' => storage_path('app'),
        ],

        'public' => [
            'driver' => 'local',
            'root' => storage_path('app/public'),
            'url' => env('APP_URL') . '/storage',
            'visibility' => 'public',
        ],
我正在调用if语句中的图像和文件,这些图像被调用得很好。它们在公共/存储/上传中。下面是我的show.blade.php中的图像和文件的代码

@if (in_array($extension = pathinfo($images[$i]['name'], PATHINFO_EXTENSION), ['jpg', 'png', 'bmp']))
   <a data-toggle="" href="/storage/upload/{{ $images[$i]['name'] }}" target="_blank">
      <img src="/storage/upload/{{ $images[$i]['name'] }}" class="image-fluid w-50">
   </a>
 @else
   <a data-toggle="" href="/storage/upload/{{ $images[$i]['name'] }}" target="_blank">
      <img src="{{ "/icons/{$extension}.jpg" }}" class="image-fluid w-25">
   </a>
 @endif
@if(在数组中($extension=pathinfo($images[$i]['name'],pathinfo\u extension),['jpg','png','bmp']))
@否则
@恩迪夫
本地主机: 实时生产服务器


这在本地很管用,但在生产中,我不知道为什么不管用。我想我应该提到我在digitalocean上使用UbuntuDroplet。公用文件夹位于文档根目录中。如果我遗漏了什么,请告诉我。提前谢谢。

在我的live server中,它不会查看我的图标文件夹,因此我将所有图标文件夹内容复制到我的img文件夹中,并将路由从
/icons/
更改为
/img/
,它找到了该文件