Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 旅行者没有';由于exists()函数,无法显示图像_Php_Image_Laravel_Laravel 5_Voyager - Fatal编程技术网

Php 旅行者没有';由于exists()函数,无法显示图像

Php 旅行者没有';由于exists()函数,无法显示图像,php,image,laravel,laravel-5,voyager,Php,Image,Laravel,Laravel 5,Voyager,我有一个使用Laravel创建的博客项目,它在我的本地主机上运行良好,我上传了该项目并将其转换为在共享主机上运行,这不是我第一次这样做,上传项目和数据库后,一切正常,我的意思是打开博客时我可以看到我的帖子(,带有图片)类别和所有内容,但在Voyager CPanel中我看不到图像,因此我选择了管理员徽标作为示例,在数据库中它包含此名称(settings/January2018/PnrVRpff94865gfxeZ0gt.png),该图像的Voyager侧边栏刀片代码如下: <?php $a

我有一个使用Laravel创建的博客项目,它在我的本地主机上运行良好,我上传了该项目并将其转换为在共享主机上运行,这不是我第一次这样做,上传项目和数据库后,一切正常,我的意思是打开博客时我可以看到我的帖子(,带有图片)类别和所有内容,但在Voyager CPanel中我看不到图像,因此我选择了管理员徽标作为示例,在数据库中它包含此名称(
settings/January2018/PnrVRpff94865gfxeZ0gt.png
),该图像的Voyager侧边栏刀片代码如下:

<?php $admin_logo_img = Voyager::setting('admin_icon_image', ''); ?>
@if($admin_logo_img == '')
    <img src="{{ voyager_asset('images/logo-icon-light.png') }}" alt="Logo Icon">
@else
    <img src="{{ Voyager::image($admin_logo_img) }}" alt="Logo Icon">
@endif
<img src="" alt="Logo Icon">
我做了测试,下面是这个logo案例的结果:

empty($file)
返回False(Good)

Storage::disk(config('voyager.Storage.disk'))->存在($file)
返回False(Bad

Storage::disk(config('voyager.Storage.disk')->url($file)
返回正确的url(良好)

知道
config('voyager.storage.disk')
返回“public”,并且文件系统磁盘配置未被更改

正如您在
Voyager::image()函数中看到的问题一样,请帮助我以正确的方式解决此问题

更新:

我尝试将/vendor/tcg/Voyager/src文件夹中的Voyager::image()函数更改为:

public function image($file, $default = '')
    {
        //Bad Solution
        return Storage::disk(config('voyager.storage.disk'))->url($file);
    }
它工作得很好,但正如你所看到的,这是一个糟糕的解决方案,我需要一个正确的解决方案,所以请帮助

public function image($file, $default = '')
    {
        //Bad Solution
        return Storage::disk(config('voyager.storage.disk'))->url($file);
    }