Edit & Delete Data Laravel
Hey ho!
Di sini saya akan membagikan sedikit tentang studi kasus edit&delete data menggunakan laravel
Untuk mengedit data yang telah dimasukkan, ada beberapa code yang perlu ditambahkan.
Di file resources/views/kelas.blade.php, tambahkan column aksi. Di dalam column aksi tersebut, tambahkan:
Lalu di file routes/web.php tambahkan code sbb yang akan memanggil file yang berada di KelasController:
Di app/Http/Controller/KelasController.php, tambahkan fungsi edit dan update
Penjelasan Fungsi Update:
$rule berfungsi untuk verifikasi. Di sebelah kiri adalah nama dari column database(nama, kelas, jurusan) dan sebelah kiri adalah verifikasinya. $rule tersebut akan dijalankan lewat $this->validate() yang akan mengirimkan data yang telah diubah. Fungsi ini tidak jauh beda dengan insert data. Bedanya, ada penggunaan where untuk mencari data row dari id yang diberikan. Sementara fungsi unset untuk menghapus data dari $input dengan kunci _token dan _method. Di akhir kode juga ada percabangan kondisi yang akan berbeda hasilnya jika error ataupun success
Setelah itu, edit file yang berada di resources/views/kelas/form.blade.php. Ringkasnya, perubahan yang dilakukan adalah dengan menambahkan @$kelas->column_db dan menambahkan method patch apabila $kelas tidak kosong
Maka fungsi edit sudah bisa dijalankan di browser!
Delete data:
Untuk menghapus data, caranya cukup mudah. Pertama-tama tambahkan dulu tombol delete di resources/views/kelas.blade.php seperti ini:
Setelah itu, tulis kode ini di routes/web.php:
Tambahkan juga fungsi destroy di app/Http/Controller/KelasController.php
Penjelasan fungsi destroy:
Di $status seperti biasa, data dicari lewat $id kemudian dijalankan ->delete();
Di fungsi ini juga dijalankan percabangan kondisi seperti sebelumnya
Selesai! Di bawah ini adalah hasil dari edit dan delete
Dari data diatas, saya akan mengubah Agus Messi menjadi Ronaldo Messi
Data berhasil diubah! Selanjutnya saya akan menghapus data tersebut
Data berhasil dihapus.
Terima kasih sudah membaca!
Di sini saya akan membagikan sedikit tentang studi kasus edit&delete data menggunakan laravel
Studi Kasus 1 dan 2
Edit data:Untuk mengedit data yang telah dimasukkan, ada beberapa code yang perlu ditambahkan.
Di file resources/views/kelas.blade.php, tambahkan column aksi. Di dalam column aksi tersebut, tambahkan:
<a href="{{ url('/kelas/' . $row->id . '/edit') }} ">Edit</a>
Lalu di file routes/web.php tambahkan code sbb yang akan memanggil file yang berada di KelasController:
Route::get('/kelas/{id}/edit', 'KelasController@edit');
Route::patch('/kelas/{id}', 'KelasController@update');
Di app/Http/Controller/KelasController.php, tambahkan fungsi edit dan update
Penjelasan Fungsi Update:
$rule berfungsi untuk verifikasi. Di sebelah kiri adalah nama dari column database(nama, kelas, jurusan) dan sebelah kiri adalah verifikasinya. $rule tersebut akan dijalankan lewat $this->validate() yang akan mengirimkan data yang telah diubah. Fungsi ini tidak jauh beda dengan insert data. Bedanya, ada penggunaan where untuk mencari data row dari id yang diberikan. Sementara fungsi unset untuk menghapus data dari $input dengan kunci _token dan _method. Di akhir kode juga ada percabangan kondisi yang akan berbeda hasilnya jika error ataupun success
Setelah itu, edit file yang berada di resources/views/kelas/form.blade.php. Ringkasnya, perubahan yang dilakukan adalah dengan menambahkan @$kelas->column_db dan menambahkan method patch apabila $kelas tidak kosong
Maka fungsi edit sudah bisa dijalankan di browser!
Delete data:
Untuk menghapus data, caranya cukup mudah. Pertama-tama tambahkan dulu tombol delete di resources/views/kelas.blade.php seperti ini:
<form action="{{ url('/kelas/' . $row->id) }}" method="POST">
@method('DELETE')
@csrf
<button type="submit" class="btn btn-danger">Delete</button>
</form>
Setelah itu, tulis kode ini di routes/web.php:
Route::delete('/kelas/{id}', 'KelasController@destroy');
Tambahkan juga fungsi destroy di app/Http/Controller/KelasController.php
Penjelasan fungsi destroy:
Di $status seperti biasa, data dicari lewat $id kemudian dijalankan ->delete();
Di fungsi ini juga dijalankan percabangan kondisi seperti sebelumnya
Selesai! Di bawah ini adalah hasil dari edit dan delete
Dari data diatas, saya akan mengubah Agus Messi menjadi Ronaldo Messi
Data berhasil diubah! Selanjutnya saya akan menghapus data tersebut
Data berhasil dihapus.
Terima kasih sudah membaca!
Komentar
Posting Komentar