Membuat Rest Api dengan Laravel 7 #5: Update Data ke Database

Share:

Halo semuanya, kembali lagi di sahretech. Baiklah setelah kita belajar bagaimana cara menampilkan detail data dengan rest api laravel. Kali ini kita akan mengupdate datanya, penasaran?, ayo ikuti tutorialnya berikut ini.



Ini adalah tutorial rest api laravel part kelima dari 6 part yang saya buat, jika kalian belum melihat part sebelumnya silahkan klik link berikut ini https://www.sahretech.com/2021/02/membuat-rest-api-dengan-laravel-7-4.html. Sangat disarankan untuk memulai pembelajaran dari part 1. Pembahasan dipecah menjadi 6 bagian agar lebih mudah dipelajari dan tentunya biar kalian gak cepet bosen dan muntah 😩😖


1. Membuat Fungsi Update Data

Buka file PostController.php di dalam folder app/Http/Controllers lalu tambahkan script di bawah ini, dibawah public function detail($id){...}
    

public function update($id, Request $request){ // membuat validasi semua field wajib diisi $validasi = Validator::make($request->all(), [ 'judul' => 'required', 'isi' => 'required', 'penulis' => 'required' ]); //jika validasi gagal maka kirim pesan error if($validasi->fails()){ //mengembalikan pesan error dengan menggunakan json return response()->json( $validasi->errors() ); }else{ //melakukan update data berdasarkan $id $post = Post::find($id); $post->judul = $request->judul; $post->isi = $request->isi; $post->penulis = $request->penulis; //jika berhasil maka simpan data dengan methode $post->save() if($post->save()){ return response()->json( 'Post Berhasil Diupdate'); }else{ return response()->json('Post Gagal Diupdate'); } } }

Penjelasan:

pada public function update() kita membutuhkan 2 parameter yaitu $request dan $id. $request adalah parameter form-data yang akan kita input di postman, dan $id adalah parameter yang kita input bersamaan dengan urlnya.

Lalu isi dari fungsinya kita samakan dengan function store(Request $request){...} seperti pada artikel part 2. Kecuali cara melakukan update data. Dimana kita membutuhkan fungsi Post::find($id) untuk mendapatkan data yang diedit sesuai $id.

Penjelasan tambahan juga sudah saya selipkan pada script di atas. Jika masih ada yang membingunkan silahkan tanyakan langsung di kolom komentar di bawah ini.




2. Membuat Routing

Selanjutnya kita akan membuat routing agar fungsi update dapat diakses, bukalah file api.php di dalam folder resources lalu tambahkan script di bawah ini.
       

Route::post('/post/{id}', 'PostController@update');

{id} adalah parameter yang kita kirimkan bersamaan dengan url, digunakan untuk menampilkan data sesuai dengan primary keynya.


3. Testing dengan Menggunakan Postman

Nah sekarang saatnya kita uji coba, buka aplikasi postman. Jika belum punya silahkan download di link berikut ini https://www.postman.com/downloads. Lalu lakukan instalasi seperti biasa.

Jangan lupa untuk menghidupkan mysql service pada xampp control panel. Dan jangan lupa untuk menjalankan perintah php artisan serve.

Setelah apliaksi postman terbuka, silahkan akses urlnya di http://127.0.0.1:8000/api/post/1 lalu ubah methodnya menjadi post, pilih tab body, lalu pilih form-data, lalu isi judul baru, isi, dan penulis kemudian klik tombol send. Lihat gambar di bawah ini untuk instruksi jelasnya.

membuat rest api dengan laravel
Uji coba menggunakan postman


 


Ok sekian tutorial series kelima kali ini mengenai rest api dengan laravel 7. Semoga bermanfaat dan jika ada kendala silahkan tanyakan di kolom komentar di bawah ini dan mari kita diskusikan bersama. Ayo semangat nerusin artikel selanjutnya. Dan jangan lupa mampir ke artikel keren lainnnya ya 😀😊


Tutorial Dalam Satu Seri yang Sama ✨
📰 Membuat Rest Api dengan Laravel 7 #1: Instalasi dan Konfigurasi Awal read more
📰 Membuat Rest Api dengan Laravel 7 #2: Insert Data ke Database read more
📰 Membuat Rest Api dengan Laravel 7 #3: Menampilkan Data dari Database read more
📰 Membuat Rest Api dengan Laravel 7 #4: Menampilkan Detail Data dari Database read more
📰 Membuat Rest Api dengan Laravel 7 #5: Update Data ke Database read more
📰 Membuat Rest Api dengan Laravel 7 #6: Menghapus Data dari Database read more

No comments

Jangan lupa kasih komentar ya!. Karena komentar kalian membantu kami menyediakan informasi yang lebih baik