註冊加入手機欄位

This commit is contained in:
allen.yan 2025-05-16 13:51:11 +08:00
parent 45ea55fd54
commit 5b5ae1b56e
2 changed files with 9 additions and 0 deletions

View File

@ -23,6 +23,7 @@ new #[Layout('layouts.guest')] class extends Component
$validated = $this->validate([
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'lowercase', 'email', 'max:255', 'unique:'.User::class],
'phone' => ['required', 'regex:/^09\d{8}$/', 'unique:'.User::class], // 新增 phone 欄位驗證
'password' => ['required', 'string', 'confirmed', Rules\Password::defaults()],
]);
@ -54,6 +55,13 @@ new #[Layout('layouts.guest')] class extends Component
<x-input-error :messages="$errors->get('email')" class="mt-2" />
</div>
<!-- Phone -->
<div class="mt-4">
<x-input-label for="phone" :value="__('Phone')" />
<x-text-input wire:model="phone" id="phone" class="block mt-1 w-full" type="text" name="phone" required autocomplete="tel" />
<x-input-error :messages="$errors->get('phone')" class="mt-2" />
</div>
<!-- Password -->
<div class="mt-4">
<x-input-label for="password" :value="__('Password')" />

View File

@ -24,6 +24,7 @@ class RegistrationTest extends TestCase
$component = Volt::test('pages.auth.register')
->set('name', 'Test User')
->set('email', 'test@example.com')
->set('phone', '0912345678')
->set('password', 'password')
->set('password_confirmation', 'password');