29 lines
1.0 KiB
PHP
29 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Requests\Admin\Concerns;
|
|
|
|
trait AgentProfileFieldRules
|
|
{
|
|
/** @return array<string, mixed> */
|
|
protected function agentProfileFieldRules(): array
|
|
{
|
|
return [
|
|
'total_share_rate' => ['sometimes', 'numeric', 'min:0', 'max:100'],
|
|
'relative_share_rate' => ['sometimes', 'numeric', 'min:0', 'max:100'],
|
|
'credit_limit' => ['sometimes', 'integer', 'min:0'],
|
|
'rebate_limit' => ['sometimes', 'numeric', 'min:0', 'max:100'],
|
|
'default_player_rebate' => ['sometimes', 'numeric', 'min:0', 'max:100'],
|
|
'can_grant_extra_rebate' => ['sometimes', 'boolean'],
|
|
'can_create_child_agent' => ['sometimes', 'boolean'],
|
|
'can_create_player' => ['sometimes', 'boolean'],
|
|
'risk_tags' => ['sometimes', 'array'],
|
|
'risk_tags.*' => ['string', 'max:64'],
|
|
];
|
|
}
|
|
|
|
protected function prepareAgentProfileFieldsForValidation(): void
|
|
{
|
|
// 预处理字段(如需要)
|
|
}
|
|
}
|