Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

mencegah insert berulang - ulang karena refresh pada laravel

selamat sore para mastah sekolah koding...

saya sedang membuat metode insert di laravel versi 5.4, jadi ketika user memasukan data dan menekan tombol submitnya, data nya berhasil masuk ke database. tetapi ketika saya refresh halaman nya lagi dia tetap memasukan datanya ke database padahal user belom memasukan datanya dan menekan tombol submit nya di form tersebut..

ini kodingan di controllernya..

 public function store(Request $request)
  {
    $date  = $request->date;

    if(isset($date)){
      $now = Carbon::now('Asia/Jakarta');

      DaftarSidang::create([
        'tanggal_tutup' => $request->date
      ]);

      Session::flash('error', 'Data Berhasil Di Input');

      return view('sidang/HalamanAdmin');

    }else{
      Session::flash('error', 'Tanggal Harus Di isi');

      return view('sidang/HalamanAdmin');
    }
  }

NB: setelah user memasukan datanya ke form yang disediakan lalu menekan tombol submit, saya meredirectnya ke halaman yang sama. dan disini saya belum menggunakan ajax.

PERTANYAANNYA :

1. bagaimana caranya agar mencegah metode insert 2 kali pada saat merefresh halaman nya...??

terima kasih.

avatar BadRabbit
@BadRabbit

149 Kontribusi 56 Poin

Diperbarui 8 tahun yang lalu

6 Jawaban:

kalo di php native... kalo di laravel belum pernah coba


$submit = $nama_tombol_sumbit
if(isset($submit))

semoga bisa membntu...

avatar harry_putter
@harry_putter

144 Kontribusi 31 Poin

Dipost 8 tahun yang lalu

seharusnya jngan ke halaman yg sama kali gan. atau buat aksi bahwa data sudah berhasil save. jadi browser kmbali normal lagi. kalo lngsung refresh ky gitu browser masih menyimpan data yg di insert tadi gan.

avatar harry_putter
@harry_putter

144 Kontribusi 31 Poin

Dipost 8 tahun yang lalu

iyak gan memang harus nya di redirect ke halaman yang lain...

tapi kalo misalkan ane buat kaya gitu bisa ga yah ? atau memang harus diredirect ke halaman lain..?

avatar BadRabbit
@BadRabbit

149 Kontribusi 56 Poin

Dipost 8 tahun yang lalu

ane udah buat redirect ke halaman lain tetapi masih tetap sama gan...

setiap direfresh selalu memasukan datanya ke database.

avatar BadRabbit
@BadRabbit

149 Kontribusi 56 Poin

Dipost 8 tahun yang lalu

coba tambahkan

 return redirect()->back();

pada akhir dari fungsi store nya

avatar damard
@damard

63 Kontribusi 36 Poin

Dipost 8 tahun yang lalu

Kembali ke halaman awal

avatar mhafidu
@mhafidu

3 Kontribusi 0 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban