Files
Gnuboard7/app/Http/Requests/Identity/AdminIdentityPolicyResetFieldRequest.php
T
2026-07-01 10:30:32 +09:00

40 lines
1.1 KiB
PHP

<?php
namespace App\Http\Requests\Identity;
use App\Extension\HookManager;
use Illuminate\Foundation\Http\FormRequest;
/**
* S1d "↺ 기본값으로 되돌리기" 요청 검증.
*
* 관리자가 특정 필드의 user_overrides 를 해제하고 선언 기본값으로 복원할 때 사용됩니다.
* 인증/권한은 라우트의 permission 미들웨어 체인이 담당합니다.
*/
class AdminIdentityPolicyResetFieldRequest extends FormRequest
{
/**
* 인증/권한은 route middleware 가 담당 — FormRequest 는 true 고정.
*
* @return bool 항상 true (권한 판정은 미들웨어 책임)
*/
public function authorize(): bool
{
return true;
}
/**
* 검증 규칙.
*
* @return array<string, array<int, string>>
*/
public function rules(): array
{
$rules = [
'field' => ['required', 'string', 'in:enabled,grace_minutes,provider_id,fail_mode,conditions,purpose,applies_to,priority'],
];
return HookManager::applyFilters('core.identity_policy.reset_field_validation_rules', $rules, $this);
}
}