php - Laravel Nova 上传的图像文件未在暂存环境中显示
问题描述
我已经部署了一个 laravel 应用程序,它使用 Nova 管理员对 Bluehost VPS 帐户进行后端管理。按照 laravel 文档中的建议,我在 storage 和 public 之间创建了一个符号链接。
我已经设置了一个资源来上传这样的图像
Avatar::make('Image')->onlyOnIndex(),
Image::make('Image')->disk('public')
->path('item-category')->required()->hideFromIndex()
我正在使用公共磁盘进行存储,文件系统磁盘配置如下
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
在我的本地系统上,我能够看到显示的实际图像,但在暂存时,图像已成功上传,但由于找不到图像而无法显示
为什么相同的配置在我的本地开发系统上有效,但在登台服务器上无效?花了我早上最好的时间来解决这个问题。
解决方案
尝试运行 artisan 命令php artisan storage:link
,这将创建一个从公用文件夹到存储文件夹的符号链接。
推荐阅读
- mysql - 选择两列的值在数组中的行
- r - 如何从列线图中提取预测点分数并将其作为协变量包含在我的数据框中?
- matlab - 我正在寻找一个单行操作来创建这个矩阵:
- javascript - Html/css 侧边栏没有正确显示在页面右侧
- postgresql - psql 无法连接到服务器,用户 postgres 的密码验证失败
- c# - 如何更改多个文件的路径c#
- javascript - 日期到字符串的转换在 JavaScript 中显示不正确的格式
- c - C语言中的for循环
- mysql - ErrorException在Laravel 6中从空值创建默认对象
- bintray - 使用 API 创建 bintray 存储库的正确方法是什么