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を渡す必要がありました。
公式のアップグレードガイドにも乗っておらず、えらいハマったので怒りの備忘録を残しておきます。