fix: validasi email unik dan tampilkan pesan error di form

This commit is contained in:
babelbes0487 2026-06-27 15:31:48 +07:00
parent 3244685cb1
commit 077f47a7d2
3 changed files with 21 additions and 5 deletions

View File

@ -12,7 +12,7 @@ public function store(Request $request)
{
$request->validate([
'name' => 'required|string|max:255',
'email' => 'required|email|max:255',
'email' => 'required|email|max:255|unique:user_profiles,email',
'gender' => 'required|in:laki-laki,perempuan',
'day' => 'required|integer|min:1|max:31',
'month' => 'required|integer|min:1|max:12',

View File

@ -652,4 +652,11 @@ .image-section img{
.image-section img:hover{
transform: scale(1.03) translateY(-4px);
filter: drop-shadow(0 16px 40px rgba(88,166,255,0.2));
}
/* ===== VALIDATION ERROR STATE ===== */
.form-input.is-invalid,
.form-select.is-invalid {
border-color: rgba(248, 81, 73, 0.7) !important;
box-shadow: 0 0 0 3px rgba(248, 81, 73, 0.12);
}

View File

@ -174,7 +174,10 @@
</svg>
Nama
</label>
<input type="text" class="form-input" id="inputNama" name="name" placeholder="Nama lengkap" required>
<input type="text" class="form-input @error('name') is-invalid @enderror" id="inputNama" name="name" placeholder="Nama lengkap" value="{{ old('name') }}" required>
@error('name')
<small style="color:#f87171;font-size:0.78rem;margin-top:4px;display:block;"> {{ $message }}</small>
@enderror
</div>
<!-- Email -->
@ -186,7 +189,10 @@
</svg>
Email
</label>
<input type="email" class="form-input" id="inputEmail" name="email" placeholder="Email" required>
<input type="email" class="form-input @error('email') is-invalid @enderror" id="inputEmail" name="email" placeholder="Email" value="{{ old('email') }}" required>
@error('email')
<small style="color:#f87171;font-size:0.78rem;margin-top:4px;display:block;"> {{ $message }}</small>
@enderror
</div>
<!-- Jenis Kelamin -->
@ -258,8 +264,11 @@
</svg>
Register Voice Keyword
</label>
<input type="text" class="form-input" id="inputVoiceKeyword" name="voice_keyword"
placeholder="Masukkan kata kunci suara (contoh: buka pintu)" required>
<input type="text" class="form-input @error('voice_keyword') is-invalid @enderror" id="inputVoiceKeyword" name="voice_keyword"
placeholder="Masukkan kata kunci suara (contoh: buka pintu)" value="{{ old('voice_keyword') }}" required>
@error('voice_keyword')
<small style="color:#f87171;font-size:0.78rem;margin-top:4px;display:block;"> {{ $message }}</small>
@enderror
<small style="color: var(--text-muted, #8892a4); font-size: 0.75rem; margin-top: 4px; display:block;">
🎙️ Kata kunci ini akan digunakan untuk membuka pintu dengan suara
</small>