ふんばりフロントエンジニアのブログ

新米フロントエンジニアの備忘録です。ふんばり温泉タオル欲しい...

laravelからGoogleCloudStorageにno-cacheでオブジェクトを保存する【laravel-google-cloud-storage】

まず、laravel-google-cloud-storageを使う前提です。

filesystemにGoogleCloudStorageのプロバイダを追加する形で実装しています。
下記の記事がとてもわかりやすかったです。
qiita.com


で、タイトルの件ですが調べても公式に記載がなかったのですがissueから次の一文を見つけました。

github.com

metadataをkeyで渡せばいける、とのこと。

で、下記のように書きます。

$disk = \Storage::disk('gcs');
$thumb_path = "shops/$request->phone/thumb/thumb.$ext";
$disk->put($thumb_path, (string) $thumbResized->encode(), ['metadata' => ['cacheControl' => 'no-cache']]);

まんま第3引数にmetadataをkeyとした連想配列を渡す感じです。

これでno-cacheでオブジェクトを保存できました。以上です。