laravelからGoogleCloudStorageにno-cacheでオブジェクトを保存する【laravel-google-cloud-storage】
まず、laravel-google-cloud-storageを使う前提です。
filesystemにGoogleCloudStorageのプロバイダを追加する形で実装しています。
下記の記事がとてもわかりやすかったです。
qiita.com
で、タイトルの件ですが調べても公式に記載がなかったのですがissueから次の一文を見つけました。
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でオブジェクトを保存できました。以上です。