Tutorial Simple CRUD - Delete - Dunia Laravel




Dari artikel sebelumnya kita udah coba buat fungsi Create, Read, dan Update. Jadi kita baru sampe CRU, belum sampe D-nya. Ga tenang rasanya kalo ga lengkap kan? 

Akhirnya kita sampai di akhir tahapan yaitu tahap buat fungsi delete juga. Fiuh…


Table of Contents

  • Things That Need to be Prepared
  • Delete Data
  • Closing
  • What's Next?


Things That Need to be Prepared

Ya… karena ini udah tahap akhir, jadi harusnya udah ga ada yang perlus di siapin lagi. Paling cuma perlu data aja, kalo ga ada data nanti ga ada yang bisa dihapus.

Delete Data

Cara buat delete data itu simple banget. Kita ga perlu buat view kaya create data atau edit data. Di sini kita cuma perlu edit view, nambahin tombol buat delete datanya. Dan tombol nya itu bentuknya kaya edit, jadi yang kita ubah nanti di view home nya tepatnya di file home.blade.php bagian table nya.


@foreach ($users as $user)
<tr>
    <td>{{$user->name}}</td>
    <td>{{$user->email}}</td>
    <td>
        <form action="{{route('home.destroy', $user->id)}}" method="post">
            @method('delete')
            @csrf
            <a href="{{route('home.edit', $user->id)}}" class="btn btn-warning"><span class="fa fa-edit"></span></a>
            <button type="submit" onclick="return confirm('Anda yakin akan menghapus data ?');" class="btn btn-danger"><span class="fa fa-trash"></span></button>
        </form>
    </td>
</tr>
@endforeach


Jadi apa yang baru? Kita perlu masukin tombol deletenya kedalam form. Karena method yang akan kita gunakan di sini adalah method delete(). Sama kaya create dan edit, kita perlu @csrf, karena kalo ga ada ga bakal bisa keinput datanya.

Pada kode diatas itu aku nulis onclick="return confirm('Anda yakin akan menghapus data ?');" buat yang bingung dan mau tau, itu adalah syntax javascript buat konfirmasi aksi yang akan kta lakukan. Sebenernya tanpa ini delete kita juga bisa jalan, tapi buat jaga-jaga biar ga ada kesalahan kaya ‘kepencet’.

Langsung lanjut ke controller. Karena kita mau delete data, maka fungsi yang kita pake disini adalah fungsi destroy($id) yang ada di paling bawah.



    public function destroy($id)
    {
        User::find($id)->delete();
        return redirect(route('home.index'));

    }


Udah gitu doing kodenya? Ya emang segitu, laravel mah simple.

Kalo udah coba kalian test kode kalian.





Disini aku mau coba delete data terakhir yang namanya ‘test’. Pertama kalo kita pencet tombol delete aka nada pesan seperti itu. Kalo kita cancel ga akan terjadi apa-apa, kalo kita klik ok data akan ke delete.





Nah, kaya gitu. Ke delete, menghilang, lenyap.

Closing

Jadi gitu guys buat CRUD nya. Buat yang ketinggalan atau masih bingung bisa ngulang lagi dari Read, Create, ataupun Edit.

Bonus juga, karena tutorial series Simple CRUD ini udah selesai, kalian bisa download source code tutorialnya. Cara pakenya gmn? Habis kalian download, kalian jalanin perintah composer update lewat cmd yang udah diarahin ke folder project ini. Habis itu kalian buat database, atur di .env trus jalanin migrationnya buat dapetin databasenya. Kalian juga bisa jalanin seednya biar datanya ke isi otomatis.

What’s Next?
Kamingsun

Komentar

Postingan Populer