Postingan lainnya
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.
6 Jawaban:
kalo di php native... kalo di laravel belum pernah coba
$submit = $nama_tombol_sumbit
if(isset($submit))
semoga bisa membntu...
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.
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..?
ane udah buat redirect ke halaman lain tetapi masih tetap sama gan...
setiap direfresh selalu memasukan datanya ke database.
coba tambahkan
return redirect()->back();
pada akhir dari fungsi store nya