Lae/app/Helpers/Lock.php
iVampireSP.com 4918efa597
优化导入,格式化代码
分离出充值系统

修复了充值的问题
2022-11-16 13:16:56 +08:00

28 lines
589 B
PHP

<?php
namespace App\Helpers;
use Closure;
use Illuminate\Contracts\Cache\LockTimeoutException;
use Illuminate\Support\Facades\Cache;
trait Lock
{
public function await($name, Closure $callback)
{
// if env is local
if (env('APP_ENV') == 'local') {
return $callback();
}
$lock = Cache::lock("lock_" . $name, 5);
try {
$lock->block(5);
return $callback();
} catch (LockTimeoutException $e) {
return false;
} finally {
optional($lock)->release();
}
}
}