fix(core,admin_basic,board,ecommerce,page,gdpr,verification): 설정 미러·자동 정리·탈퇴 원자성·일괄 선택 범위 정비
공개이슈 ··· 및 그 전수 해소분. - 설정 저장·복원·초기화가 상주 프로세스 미러를 갱신하도록 단일 소유자화 - 만료 데이터 자동 정리 예약 12종 신설, 파기는 기본키 배치로 분할 - 회원 탈퇴를 전 경로 원자화하고 관리자 상태변경 경로를 정식 탈퇴로 통일 - 일괄 처리 목록의 선택을 화면에 보이는 행으로 한정(selectionScope) - 비밀번호 정책 문구를 도메인 중립 라벨로 정정 - 정적 검사 2종·검증 스킬 설계 정합성 축 신설
This commit is contained in:
1 parent
49c155509e
commit
4e1ec6e001
136 files changed
+7016
-504
No files matched your search
@@ -3,6 +3,7 @@
|
||||
namespace App\Http\Requests\Settings;
|
||||
|
||||
use App\Extension\HookManager;
|
||||
use Illuminate\Contracts\Validation\ValidationRule;
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
|
||||
/**
|
||||
@@ -25,7 +26,7 @@ class TestMailRequest extends FormRequest
|
||||
/**
|
||||
* 검증 규칙을 반환합니다.
|
||||
*
|
||||
* @return array<string, \Illuminate\Contracts\Validation\ValidationRule|array<mixed>|string>
|
||||
* @return array<string, ValidationRule|array<mixed>|string>
|
||||
*/
|
||||
public function rules(): array
|
||||
{
|
||||
@@ -72,8 +73,8 @@ class TestMailRequest extends FormRequest
|
||||
'to_email.max' => __('settings.invalid_email'),
|
||||
'from_address.required' => __('validation.required', ['attribute' => __('validation.attributes.from_address')]),
|
||||
'from_name.required' => __('validation.required', ['attribute' => __('validation.attributes.from_name')]),
|
||||
'host.required' => __('validation.required', ['attribute' => __('validation.attributes.host')]),
|
||||
'port.required' => __('validation.required', ['attribute' => __('validation.attributes.port')]),
|
||||
'host.required' => __('validation.required', ['attribute' => __('validation.attributes.smtp_host')]),
|
||||
'port.required' => __('validation.required', ['attribute' => __('validation.attributes.smtp_port')]),
|
||||
'mailgun_domain.required' => __('validation.required', ['attribute' => __('validation.attributes.mailgun_domain')]),
|
||||
'mailgun_secret.required' => __('validation.required', ['attribute' => __('validation.attributes.mailgun_secret')]),
|
||||
'ses_key.required' => __('validation.required', ['attribute' => __('validation.attributes.ses_key')]),
|
||||
@@ -81,4 +82,22 @@ class TestMailRequest extends FormRequest
|
||||
'ses_region.required' => __('validation.required', ['attribute' => __('validation.attributes.ses_region')]),
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* 검증 속성명을 반환합니다.
|
||||
*
|
||||
* 범용 필드명(host/port/username/password)은 전역 라벨이 범용 문구이므로,
|
||||
* SMTP 전용 라벨을 이 요청에서만 명시 매핑합니다.
|
||||
*
|
||||
* @return array<string, string>
|
||||
*/
|
||||
public function attributes(): array
|
||||
{
|
||||
return [
|
||||
'host' => __('validation.attributes.smtp_host'),
|
||||
'port' => __('validation.attributes.smtp_port'),
|
||||
'username' => __('validation.attributes.smtp_username'),
|
||||
'password' => __('validation.attributes.smtp_password'),
|
||||
];
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user