# 使用 HTTPS

症状: 当使用HTTPS访问您的站点时,旅行者中的图像无法加载。

原因: 图片URL由Voyager创建

Storage::disk(config('voyager.storage.disk'))->url($file);

如果将voyager.storage.disk设置为public,并且public disk是Laravel的默认disk,则磁盘配置中的url属性设置为

'url' => env('APP_URL').'/storage',

它使用非HTTPS 的APP_URL值构建图像的绝对路径

解决方案: 如果你删除env('APP_URL')。从公共磁盘配置中,它将呈现一个与域相对的url,该url将始终使用当前域和协议保持一致

另外,如果需要完整的URL,可以用 asset()将对Voyager::image('...')的调用包装起来,这样

asset(Voyager::image('...'))

这将返回到该进程的当前协议、域和正确路径。