Skip to content

Commit c5a4b45

Browse files
committed
refactor: move label for validation rules to Config\Auth
1 parent 59cc3dc commit c5a4b45

4 files changed

Lines changed: 27 additions & 31 deletions

File tree

src/Config/Auth.php

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -206,10 +206,13 @@ class Auth extends BaseConfig
206206
* @var string[]
207207
*/
208208
public array $usernameValidationRules = [
209-
'required',
210-
'max_length[30]',
211-
'min_length[3]',
212-
'regex_match[/\A[a-zA-Z0-9\.]+\z/]',
209+
'label' => 'Auth.username',
210+
'rules' => [
211+
'required',
212+
'max_length[30]',
213+
'min_length[3]',
214+
'regex_match[/\A[a-zA-Z0-9\.]+\z/]',
215+
],
213216
];
214217

215218
/**
@@ -220,9 +223,12 @@ class Auth extends BaseConfig
220223
* @var string[]
221224
*/
222225
public array $emailValidationRules = [
223-
'required',
224-
'max_length[254]',
225-
'valid_email',
226+
'label' => 'Auth.email',
227+
'rules' => [
228+
'required',
229+
'max_length[254]',
230+
'valid_email',
231+
],
226232
];
227233

228234
/**

src/Controllers/LoginController.php

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -83,14 +83,8 @@ public function loginAction(): RedirectResponse
8383
protected function getValidationRules(): array
8484
{
8585
return setting('Validation.login') ?? [
86-
// 'username' => [
87-
// 'label' => 'Auth.username',
88-
// 'rules' => config('Auth')->usernameValidationRules,
89-
// ],
90-
'email' => [
91-
'label' => 'Auth.email',
92-
'rules' => config('Auth')->emailValidationRules,
93-
],
86+
// 'username' => config('Auth')->usernameValidationRules,
87+
'email' => config('Auth')->emailValidationRules,
9488
'password' => [
9589
'label' => 'Auth.password',
9690
'rules' => 'required|' . Passwords::getMaxLengthRule(),

src/Controllers/MagicLinkController.php

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -234,10 +234,7 @@ private function recordLoginAttempt(
234234
protected function getValidationRules(): array
235235
{
236236
return [
237-
'email' => [
238-
'label' => 'Auth.email',
239-
'rules' => config('Auth')->emailValidationRules,
240-
],
237+
'email' => config('Auth')->emailValidationRules,
241238
];
242239
}
243240
}

src/Validation/RegistrationValidationRules.php

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,26 +23,25 @@ public function __construct()
2323

2424
public function get(): array
2525
{
26-
$registrationUsernameRules = array_merge(
27-
config('Auth')->usernameValidationRules,
26+
$config = config('Auth');
27+
28+
$usernameValidationRules = $config->usernameValidationRules;
29+
$emailValidationRules = $config->emailValidationRules;
30+
31+
$usernameValidationRules['rules'] = array_merge(
32+
$usernameValidationRules['rules'],
2833
[sprintf('is_unique[%s.username]', $this->tables['users'])]
2934
);
30-
$registrationEmailRules = array_merge(
31-
config('Auth')->emailValidationRules,
35+
$emailValidationRules['rules'] = array_merge(
36+
$emailValidationRules['rules'],
3237
[sprintf('is_unique[%s.secret]', $this->tables['identities'])]
3338
);
3439

3540
helper('setting');
3641

3742
return setting('Validation.registration') ?? [
38-
'username' => [
39-
'label' => 'Auth.username',
40-
'rules' => $registrationUsernameRules,
41-
],
42-
'email' => [
43-
'label' => 'Auth.email',
44-
'rules' => $registrationEmailRules,
45-
],
43+
'username' => $usernameValidationRules,
44+
'email' => $emailValidationRules,
4645
'password' => [
4746
'label' => 'Auth.password',
4847
'rules' => 'required|' . Passwords::getMaxLengthRule() . '|strong_password[]',

0 commit comments

Comments
 (0)