Anda di halaman 1dari 2

Modul API Laravel – Rekayasa Perangkat Lunak

SMK Telkom Malang

UPDATE DATA (PUT)


LARAVEL

 Modifikasi Controller
1. Buka controller Siswacontroller di App\http\controller\Siswacontroller.php
2. Buatlah function update() di Siswacontroller.php seperti script dibawah ini:

public function update(Request $req, $id)


{
$validator = Validator::make($req->all(),[
'nama_siswa'=>'required',
'tanggal_lahir'=>'required',
'id_kelas'=>'required'
]);
if($validator->fails()){
return Response()->json($validator->errors());
}
$ubah=siswaModel::where('id',$id)->update([
'nama_siswa' =>$req->nama_siswa,
'tanggal_lahir' =>$req->tanggal_lahir,
'gender' =>$req->gender,
'alamat' =>$req->alamat,
'id_kelas' =>$req->id_kelas,
]);
if($ubah){
return Response()->json(['status'=>1]);
} else {
return Response()->json(['status'=>0]);
}
}

3. Tambahkan setting routes di routes\api.php

Route::put("/update_siswa/{id}","siswaController@update");

 Uji Coba
4. Untuk mencobanya buka postman lalu masukkan url
http://localhost/lat_laravel/public/api/update_siswa/1
5. Ganti method nya dengan PUT
6. Isikan nama kolom sesuai kolom yang ada di database pada table siswa dan datanya.
7. Jangan lupa centang tab body lalu pilih x-www-form-urlencoded
8. Kemduian klik Send
Modul API Laravel – Rekayasa Perangkat Lunak
SMK Telkom Malang

 Tugas
1. Buatlah proses update kelas seperti contoh diatas!
2. Lanjutkan tugas sebelumnya terkait toko online, tambahkan API untuk update data pada
table pelanggan, produk, dan petugas!
3. Push pemambahan fitur update data pada toko online tersebut di GITHUB, dan kumpulkan
link repositorynya di assignment yang sudah diinformasikan oleh guru.

Anda mungkin juga menyukai