Membatasi user register berdasarkan NIK

Saya ingin membatasi user yang melakukan register berdasarkan NIK, jadi NIK yang dapat digunkaan untuk melakukan register max hanya boleh 3 kali. Saya menggunkan laravel, mohon bantuan nya mungkin ada yang bisa bantu,,,

avatar andridesmana
@andridesmana

23 Kontribusi 4 Poin

Diperbarui 5 tahun yang lalu

3 Jawaban:

saya udah lama ga pake laravel jadi secara code mungkin gabisa bantu, tapi secara logic query saya bisa bantu, jadi ketika user daftar bisa di query dulu ke database untukvalidasi NIK, nah validasinya bisa pake having count, jadi kalo having countnya udah >= 3 itu langsung dibikin failed, secara garus besar querynya seperty ini:

<pre> select * from users where nik = $nikuser group by users.nik having count(nik) &gt;= 3</pre>

if datanya ada reject registration, else accept registratin, kurang lebih seperti itu.

avatar muhazrisofyan
@muhazrisofyan

4 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

BTW makasih mas tapi Masih belum nemu nih.. Siapa tau yang lain bisa kasih masukan...

avatar andridesmana
@andridesmana

23 Kontribusi 4 Poin

Dipost 5 tahun yang lalu

Jawaban Terpilih

coba pakai script ini kak, <pre> $cnt = User::where('nik', $request-&gt;get('nik'))-&gt;count();

if ($cnt &gt;= 3) { $validator-&gt;errors()-&gt;add('nik', 'Notifikasi error');

return redirect()-&amp;gt;back()
	-&amp;gt;withErrors($validator)
	-&amp;gt;withInput();

} </pre>

avatar zillucks
@zillucks

28 Kontribusi 8 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban