API PHP Kolab Laravel | Latihan Sederhana

API PHP 
Pernah terpikir membuat API sederhana dengan PHP ? Kemudian diakses oleh Laravel 😁

Artikel ini sengaja kami buat untuk uji coba penggunaan native php sebagai API-nya. Namun, diakses balik oleh "yang sebenarnya" masih PHP hhihi 

Kita coba ya...

Pertama, mari kita buat database dan tabelnya

Nama database-nya api-sederhana dan tabelnya siswa

Isi dengan beberapa contoh data


Buat file PHP-nya sehingga saat diakses dengan web browser menghasilkan tampilan JSON



API sudah siap

Sekarang meluncur menuju projek Laravelnya 

( Projek laravel kami simpan di dalam folder API PHP yang sudah dibuat, yaitu dalam folder API-php-laravel )


Next, kita langsung buka file view dan buat tautan untuk membuat halaman lain, /api-PHP untuk pindah halaman lain.


Sekarang, buka file web.php

Cipatakan Route::get baru dengan menggunakan tttp::get didalamnya untuk membuka API PHP sebelumnya ( http://localhost/API-php-laravel/siswa.php, atau menyesuaikan kalian menyimpan file PHP )


Selesai ?

Mari coba jalankan php artisan serve



Bagaimana hasilnya, bisa menghasilkan data array asosiatif  seperti diatas ?
Selain itu, bisa juga menampilkan dengan data yang terpilih 
Dibagian return sertakan letak elemen dan nama array, hasilnya 


Coba ganti nomor elemen menjadi 1, 2 atau nomor lainnya, bagaimana hasilnya ?

Controller
Kita juga bisa menggunakan controller
Pertama, buat controller dengan artisan
php artisan make:controller ApiController

Buat link baru lagi di view welcome dan buat route-nya
/api-Controller


Kemudian buka file ApiController di /App/Http/Controllers
Buat method sesuai yang ada dalam route "cobaApi"

Okey sampai sini, bisa ?
Dan yang paling urgent, paham ? 😁

Sekarang, yang terakhir.
Kita coba kirim data ke view ( halaman ) lain. Bukan sekedar dengan return.

Buat view baru, dataApi

Kemudian di method cobaApi ( dalam controller ApiController ), ubah:

Lanjut buka file view dataApi
Tambahkan baris kode untuk menampilkan datanya



Bisa semua ? 
Sip! 

#MariNgulik! #IndonesianTech #IndonesiaEmas


Posting Komentar

0 Komentar