@props(['value' => null, 'required' => false, 'name' => 'phone']) {{-- Kolom nomor HP dengan kode negara "+62" dipatri di kiri — bentuknya sama dengan kolom nomor di aplikasi (layar masuk & daftar), jadi admin dan pengguna melihat aturan penulisan yang sama. Yang diketik hanya sisa nomornya; nilai yang dikirim ke server tetap lengkap "+62…" lewat input tersembunyi di bawah, supaya format yang tersimpan di DB tidak berubah. Awalan "0" dan "62" yang terlanjur diketik atau ditempel dibuang saat mengetik. --}} @php // Nilai lama dari DB / old() masih berbentuk "+62812…" — yang ditampilkan // di kolom cuma bagian lokalnya. $digits = preg_replace('/\D/', '', (string) $value); $local = substr(preg_replace('/^0+/', '', preg_replace('/^62/', '', $digits)), 0, 12); // Tampilannya dikelompokkan 3-4-4 seperti saat diketik. $shown = strlen($local) <= 3 ? $local : rtrim(substr($local, 0, 3) . ' ' . trim(chunk_split(substr($local, 3), 4, ' '))); @endphp
+62
@once @endonce