Mengenal Routing di Laravel - Perwira Learning Center
Latar Belakang
Dalam pengembangan aplikasi berbasis web, routing merupakan bagian penting yang mengatur bagaimana sebuah URL diproses oleh sistem. Pada framework Laravel, routing dibagi menjadi beberapa file utama seperti web.php dan api.php. Pemahaman tentang perbedaan keduanya sangat penting, terutama dalam pengembangan sistem monitoring yang membutuhkan pemisahan antara tampilan (frontend) dan layanan data (backend/API).
Alat yang Digunakan
- PHP
- Composer
- Laravel Framework
- Web Browser (Chrome/Firefox)
- Postman (untuk testing API)
Perbedaan web.php dan api.php
Laravel menyediakan dua file routing utama yang sering digunakan, yaitu:
1. web.php
File web.php digunakan untuk mendefinisikan route yang berhubungan dengan tampilan (web interface).
Ciri-ciri:
-
Menggunakan middleware
web - Mendukung session dan cookie
- Biasanya digunakan untuk halaman frontend (blade template)
Contoh:
2. api.php
File api.php digunakan untuk membuat API endpoint.
Ciri-ciri:
-
Menggunakan middleware
api - Tidak menggunakan session (stateless)
- Biasanya mengembalikan data dalam format JSON
- Cocok untuk sistem monitoring berbasis API
Testing Endpoint /api/test
Untuk memastikan route API berjalan dengan baik, kita bisa melakukan testing sederhana.
1. Menambahkan Route
Tambahkan kode berikut di api.php:
2. Menjalankan Server
Jalankan Laravel dengan perintah:
php artisan serve
3. Akses Endpoint
Buka browser atau Postman:
http://localhost:8000/api/test
4. Hasil yang Diharapkan
{
"status": "success",
"message": "API test berhasil"
}
Jika output muncul seperti di atas, berarti routing API sudah berjalan dengan baik.
Kesimpulan
Routing di Laravel terbagi menjadi web.php dan api.php yang memiliki fungsi berbeda. web.php digunakan untuk aplikasi berbasis tampilan dengan dukungan session, sedangkan api.php digunakan untuk layanan API yang bersifat stateless. Dalam sistem monitoring, penggunaan api.php sangat penting untuk menyediakan data yang dapat diakses oleh berbagai client seperti web atau mobile.
Daftar Pustaka
Laravel Documentation. (2024). "Routing". Diakses dari https://laravel.com/docs/routing
Laravel Documentation. (2024). "Controllers & Routing". Diakses dari https://laravel.com/docs/controllers
W3Schools. (2023). "REST API Tutorial". Diakses dari https://www.w3schools.com/whatis/whatis_rest.asp
GeeksforGeeks. (2023). "Laravel Routing". Diakses dari https://www.geeksforgeeks.org/laravel-routing/
0 komentar:
Posting Komentar