CRUD Dasar Laravel 5.2 Part 4

Mahir 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 :screenshot-from-2016-09-17-14-29-00

<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');
    }

screenshot-from-2016-09-17-14-29-44

Selesai.

Daftar Isi :

  1. Tutorial CRUD Dasar Laravel 5.2 Part 1
  2. Tutorial CRUD Dasar Laravel 5.2 Part 2
  3. Tutorial CRUD Dasar Laravel 5.2 Part 3
  4. 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