Menghapus Data Eloquent Laravel

Beberapa hal yang penting adalah menghapus data untuk melakukan beberapa hal misalnya data duplikat dan pengguna sudah tidak aktif lagi atau memang harus di hapus. Laravel masing memudahkan pengembang untuk menghapus data yang begitu mudah, silakan simak tutorial crud terakhir ini.

Daftar isi:

1. Perbarui berkas index.blade.php

Hal yang perlu Anda perbarui adalah skrip dibawah ini pada berkas index.blade.php.

<form action="#" method="POST">
    @csrf
    @method('DELETE')
    <button type="submit" class="button is-small is-danger">Hapus</button>
</form>
// menjadi
<form action="{{ route('users.destroy', $user->id) }}" method="POST">
    @csrf
    @method('DELETE')
    <button type="submit" class="button is-small is-danger">Hapus</button>
</form>

Catatan: Mungkin Anda akan melihat @method('DELETE') yang fungsinya untuk mendefinisikan mode hapus dalam rute Route::delete(). Sama halnya dengan proses update yang menggunakan @method('PUT') dengan rute Route::put().

2. Menghapus data pengguna

Silakan perbarui fungsi destroy() untuk menghapus data pengguna seperti dibawah ini:

public function destroy($id)
{
    $user = User::findOrFail($id);

    $user->delete();

    return redirect()->route('users.index');
}

Setelah proses hapus maka akan mengahlikan ke halaman yang sama yaitu indeks.

Faq - Tidak ada notifikasi saat menghapus?

Hahaha!, mungkin hal ini bisa membuat Anda menjadi gelisa saat ingin menghapus pengguna mala pengguna lain yang terhapus tanpa sengaja. Ada cara mudah untuk menampilkan notifikasi tersebut dengan menggunakan alert atau sebagian orang mengatakan onclick atau confirm. Silakan masukan skrip dibawah ini pada tag form sebagai atributnya. Silakan dicoba kembali apakah ini berhasil dengan baik atau tidak.

onclick="return confirm('Apakah Anda yakin ingin menghapus user tersebut?');"

Catatan: Usahakan untuk menggunakan return kalau tidak saat melakukan pembatalan penghapusan akan tetap mengembalikan nilai true. Jadi proses eksekusi penghapusan data pengguna tetap berlanjut.

Sampai disini tutorial CRUD yang berhasil Anda lalui dengan baik, maka tutorial selanjutnya adalah bonus bagi Anda untuk mengulas lebih dalam.


profil

DITULIS OLEH

Febri Hidayan

Berikan saya sponsor terbaik Anda agar saya tetap semangat menulis artikel yang bermanfaat. Terimakasih 😊