s3に画像を保存する処理を書いたのですが、以下のエラーがでてしまい画像を投稿する事ができません。
バケット内のファイルを
$list = Storage::disk('s3')->files('');
dd($list);
で確認することはできます。
putができません。
試したこと
.envファイルの設定の見直し、○は正しい値を設定している
AWS_ACCESS_KEY_ID=○○○○○○○○○○
AWS_SECRET_ACCESS_KEY=○○○○○○○○○○○○
AWS_DEFAULT_REGION=ap-northeast-1
AWS_BUCKET=○○○○○○○○○○○
AWS_USE_PATH_STYLE_ENDPOINT=false
・アクセス許可設定
アクセス許可を正しく設定されていないと保存できないと言う意見が散見されるので以下を試すもだめ
viewファイル
<div class="table-text">
<form action="{{route('upload')}}" method="post" enctype="multipart/form-data">
{{ csrf_field() }}
<input type="file" name="file">
<button type="submit">保存</button>
</form>
</div>
コントローラ
public function upload(Request $request)
{
$file = $request->file('file');
$path = Storage::disk('s3')->put('/', $file, 'public');
~以下略~
}
参考にした記事
https://qiita.com/tiwu_dev/items/ecb115a92ebfebf6a92f
何か考えられる原因や解決法があればご教授いただければと思います。