0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Laravel5.7→5.8へのバージョンアップでどハマり。Cache::lock()の仕様が変わっていた

Last updated at Posted at 2022-10-11

Laravel5.8からCache::lock()に第三引数$ownerが追加されました。
この引数はデフォルトがnullに設定されているので、5.7までのままだと第三引数には自動的にnullが渡されます。
vendor/laravel/framework/src/Illuminate/Cache/Lock.phpのコンストラクタに

        if (is_null($owner)) {
            $owner = Str::random();
        }

なんてのが追記されていたため、予期せぬ挙動に...。

ソースコードを追っていくと、5.7までと同じ挙動にするには第三引数に数字の1を渡す必要がありました。
公式のアップグレードガイドにも乗っておらず、えらいハマったので怒りの備忘録を残しておきます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?