我已经安装了composer require league/flysystem-aws-s3-v3 "^3.0" --with-all-dependencies包到我的laravel和配置.env文件.但是我无法上传文件到s3:

    $filename = "Picture3.png";
    $file = Storage::disk("public")->get($filename);
    $status = Storage::disk("s3")->put("post_thumbnails/".$filename, $file);
    dd($status);

当我try 运行它时,dd()返回false.我如何获得更多的信息,而不是只有false,以找出是什么原因导致文件上传失败?

推荐答案

您可以在config/filesystems.php文件中添加'throw' => true.这将抛出异常,而不是返回false.

's3' => [
    'driver' => 's3',
    'key' => env('AWS_ACCESS_KEY_ID'),
    'secret' => env('AWS_SECRET_ACCESS_KEY'),
    'region' => 'us-east-1',
    'bucket' => 'abcd',
    'throw' => true, // Failures will throw exceptions
],

Laravel相关问答推荐

@vite指令在使用laravel vite构建后导致错误

哈希:check()不返回预期结果Laravel 10

在Laravel Lumen中迭代连接查询数据

Laravel 10 - 没有 $append 属性的Eloquent 的热切加载

如何使用PHP版本8.2.6安装beyondcode/laravel-websockets软件包?

在 React 中将属性从一个组件传递到另一个组件

通过 laravel 中的 url 传递多个字符串作为参数以从数据库中删除特定数据

如何自定义密码确认不匹配.错误信息?

如何在 Laravel 的外部 js 文件中包含 csrf_token()?

在 laravel 如何将额外的数据传递给 mutators 和 accessors

Laravel 5.3 auth 判断构造函数返回 false

Laravel:如何在没有数据库的情况下对用户进行身份验证

在 Laravel Blade 中转义 vue.js 数据绑定语法?

如何在 laravel blade中进行一次性推送

Laravel 判断约束违规

Laravel 字符串验证以允许空字符串

你如何在 Laravel 中的每个响应上强制一个 JSON 响应?

Laravel 5.2 验证错误未出现在Blade中

Laravel 4 - 文件上传

使用 Carbon 将小时转换为 PM 和 AM