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