CRUD Dasar Laravel 5.2 Part 4
17 September 2016 0 Laravel Framework , Web DevelopmentMahir Koding – Setelah melakukan create dan read, tentu saja kita harus membuat bagian update dan delete terhadap data yang kita masukkan. Sesuai dengan artinya, update diperlukan untuk mengubah data dan delete untuk menghapus data dari database. Update dan delete sama sama memerlukan parameter ID (Primary Key) dalam melakukan pencarian data yang akan di update/delete. Update akan menerima parameter dari URL (GET), bisa kita lihat di link “edit” pada tutorial sebelumnya. Sedangkan delete mempassing parameter ID melalui form dengan method DELETE.
Buat halaman edit.blade.php di folder resources/views/siswa/ dan isikan source code berikut :
<html> <head> <title>Sistem Management Siswa Sederhana</title> </head> <body> <h2>Edit Siswa</h2> {{ Form::open(['method' => 'PATCH','route' => ['siswa.update', $siswa->id]]) }} <p>Nama : <input type="text" name="nama" value="{{ $siswa->nama }}"></p> <p>Umur : <input type="text" name="umur" value="{{ $siswa->umur }}"></p> <p>No. HP : <input type="text" name="no_hp" value="{{ $siswa->no_hp }}"></p> <p>Alamat : <textarea name="alamat">{{ $siswa->alamat }}</textarea></p> {{ Form::submit('Edit')}} {{ Form::close() }} </body> </html>
Lalu, untuk bagian SiswaController, tambahkan juga isi function menjadi :
public function edit($id) { $siswa=Siswa::find($id); return view('siswa.edit', compact('siswa')); } public function update(Request $request, $id) { $data=Siswa::find($id); $data->nama=$request->get('nama'); $data->umur=$request->get('umur'); $data->alamat=$request->get('alamat'); $data->no_hp=$request->get('no_hp'); $data->save(); return redirect ('siswa'); } public function destroy($id) { $data=Siswa::find($id); $data->delete(); return redirect('siswa'); }
Selesai.
Daftar Isi :
- Tutorial CRUD Dasar Laravel 5.2 Part 1
- Tutorial CRUD Dasar Laravel 5.2 Part 2
- Tutorial CRUD Dasar Laravel 5.2 Part 3
- Tutorial CRUD Dasar Laravel 5.2 Part 4
Notice: Undefined offset: 0 in /var/www/mahirkoding/wp-content/themes/portus-premium-theme/includes/single/about-author.php on line 25
Similar articles
Pengenalan Framework Laravel
1 June 2016
0
Konfigurasi Database MYSQL di Laravel
13 August 2016
1
Tutorial JSP : Lifecycle
23 July 2017
0