Some checks failed
lotterLaravel CI / test (push) Has been cancelled
- Updated AGENTS.md to clarify player interface bindings and agent account restrictions. - Improved PlayerAuthLoginController to include captcha verification for player login. - Enhanced AdminPlayerIndexController with permission checks for admin users. - Refactored AdminPlayerStoreController to enforce agent node restrictions for non-super admins. - Introduced new error codes for player authentication failures and updated related services. - Enhanced validation rules for agent profiles to include settlement cycle options. - Improved AdminCaptchaService to support separate scopes for admin and player captcha handling. - Updated various services to ensure proper credit management and settlement processes.
24 lines
507 B
PHP
24 lines
507 B
PHP
<?php
|
|
|
|
namespace App\Support;
|
|
|
|
use App\Models\Player;
|
|
|
|
/** 玩家资金模式:钱包(主站划转)或信用(代理授信)。 */
|
|
final class PlayerFundingMode
|
|
{
|
|
public const WALLET = 'wallet';
|
|
|
|
public const CREDIT = 'credit';
|
|
|
|
public static function usesCredit(Player $player): bool
|
|
{
|
|
return (string) ($player->funding_mode ?? '') === self::CREDIT;
|
|
}
|
|
|
|
public static function usesWallet(Player $player): bool
|
|
{
|
|
return ! self::usesCredit($player);
|
|
}
|
|
}
|