Tutorial CRUD Laravel Bagian 4 (Delete)


 

Halo teman-teman semua. setelah beberapa bulan tidak sempat menyapa di bloger, hari ini saya sempatkan untuk melanjutkan tulisan saya mengenai tutorial CRUD di laravel.

Pada tulisan sebelumnya kita sudah membahas read, create, dan update. kali ini kita akan membahas delete. 

#Delete
 adalah cara untuk menghapus data dari database. Baik langsung saja ikuti konsep yang sudah saya ajarkan sebelumnya.

  1. Buat link untuk di arahkan ke sebuah route
  2. Route
  3. Controller
    • edit atau persiapkan model (opsional)
    • passing data dari model (opsional)
  4. View
1. buat link (siswa\siswa_index.blade.php)
kita buat link dari tombol edit yang ada di view siswa\siswa_index.blade.php

<a href="{{url('hapussiswa').'/'.$row->id}}" class="btn btn-danger btn-sm" 
onclick="return confirm('Yakin mau dihapus?')">Hapus</a>
2. Route (routes/web.php)
setelah link dibuat, kita tangkap link tadi di route. routes/web.php
Route::get('/hapussiswa/{id}''SiswaController@hapussiswa');
di controller kita dapat menangkap id untuk parameter fungsi hapussiswa pada SiswaController.

3. Controller (app\http\controllers\SiswaControllers.php)
kita tambahkan fungsi hapussiswa.
public function hapussiswa($id){
        $siswa=new Siswa;
        $data=$siswa::find($id);
        $destinationPath = 'foto_siswa';
        File::delete($destinationPath.'/'.$data->file);
        $data->delete();
        return redirect('/siswa');
    }
pada fungsi hapussiswa di atas kita menghapus gambar dan menghapus data dari database.  jangan lupa tambahkan di atas class jika belum ada.
use File;

eloquent yang digunakan untuk menghapus data sangat sederhana seperti berikut.
$data->delete();

4. Buat View 
karena redirect nya ke /siswa dan memanggil (resources\views\siswa\index_siswa.blade.php), maka kita tidak perlu membuat view lagi.


Selamat! silahkan di coba.. Untuk projek akan saya upload menyusul. sekian terima kasih.

Popular posts from this blog

Cara Menggunakan Template Admin LTE Sebagai Template Web Dinamis

Aplikasi CRUD menggunakan Template Admin LTE

Cara membuat Link ke Halaman lain dan Link ke bagian Halaman