我们在Laravel应用中将Nova软件包用于我们的管理后端。所有文件和图像都存储在AWS S3存储桶中。
[尝试从Nova下载文件后,下载以文件download.json和服务器错误消息开头。
文件已正确存储在S3中,我可以手动对其进行检查,而且S3内部文件的路径也已正确存储在数据库中。
这是我们用于在Nova中创建下载字段的代码
->download(function(){
return Storage::disk('s3')->download($this->name);
})
->onlyOnDetail()
$ this-> name保存s3存储桶中的路径。
config / filesystems.php也已定义:
'disks' => [
...
's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
'url' => env('AWS_URL'),
],
Nova文档没有帮助我解决这个问题。任何输入都会真正有帮助。
很难看到任何问题而没有看到完整的功能,但是请确保您的name属性$this->name
与您的远程文件'key'具有相同的值,如Amazon s3存储桶中所示。
希望这很有道理。