Aplikasi Inventaris Sekolah (Laravel 7 - Vue.js - SPA) #5: Membuat Controller dan Route API

 

Pendahuluan

Part sebelumnya kita berhasil membuat Otentikasi Middleware di projek kita. Laravel adalah framework PHP yang berbasis MVC (Model, View, Controller) dan sangat terstruktur.

Pada tahap ini kita berfokus pada pembuatan controller dan route untuk projek inventaris barang ini, langsung saja kita mulai.

Membuat Controller


Membuat BaseController

Pada tahap ini, kita akan membuat terlebih dahulu BaseController, pada command line jalankan command:



php artisan make:controller BaseController


dan modifikasi file app/Http/controllers/BaseController.php menjadi:


Membuat AuthController

Authentikasi sangat diperlukan, maka dari itu kita akan membuat controller untuk menghandle login untuk semua role, pada command line jalankan command:



php artisan make:controller API/AuthController


dan modifikasi file app/Http/controllers/API/AuthController.php menjadi:


Membuat JenisController

Controller ini digunakan untuk menghandle request masuk dan keluar guna untuk melakukan operasi database pada table Jenis, seperti menambahkan, memperbaharui, meng-edit, dll. Pada command line jalankan command:



php artisan make:controller API/JenisController -r


dan modifikasi file app/Http/controllers/API/JenisController.php menjadi:


Membuat RuangController

Controller ini digunakan untuk menghandle request masuk dan keluar guna untuk melakukan operasi database pada table Ruang, seperti menambahkan, memperbaharui, meng-edit, dll. Pada command line jalankan command:



php artisan make:controller API/RuangController -r


dan modifikasi file app/Http/controllers/API/RuangController.php menjadi:


Membuat LevelController

Controller ini digunakan untuk menghandle request masuk dan keluar guna untuk melakukan operasi database pada table Level, seperti menambahkan, memperbaharui, meng-edit, dll. Pada command line jalankan command:



php artisan make:controller API/LevelController -r


dan modifikasi file app/Http/controllers/API/LevelController.php menjadi:



Membuat PetugasController

Controller ini digunakan untuk menghandle request masuk dan keluar guna untuk melakukan operasi database pada table Petugas, seperti menambahkan, memperbaharui, meng-edit, dll. Pada command line jalankan command:



php artisan make:controller API/PetugasController -r


dan modifikasi file app/Http/controllers/API/PetugasController.php menjadi:


Membuat InventarisController

Controller ini digunakan untuk menghandle request masuk dan keluar guna untuk melakukan operasi database pada table Inventaris, seperti menambahkan, memperbaharui, meng-edit, dll. Pada command line jalankan command:



php artisan make:controller API/InventarisController -r


dan modifikasi file app/Http/controllers/API/InventarisController.php menjadi:


Membuat PegawaiController

Controller ini digunakan untuk menghandle request masuk dan keluar  guna untuk melakukan operasi database pada table Pegawai, seperti menambahkan, memperbaharui, meng-edit, dll. Pada command line jalankan command:



php artisan make:controller API/PegawaiController -r


dan modifikasi file app/Http/controllers/API/PegawaiController.php menjadi:


Membuat PeminjamanController

Controller ini digunakan untuk menghandle request masuk dan keluar guna untuk melakukan operasi database pada table Peminjaman, seperti menambahkan, memperbaharui, meng-edit, dll. Pada command line jalankan command:



php artisan make:controller API/PeminjamanController -r


dan modifikasi file app/Http/controllers/API/PeminjamanController.php menjadi:


Membuat DetailPinjamController

Controller ini digunakan untuk menghandle request masuk dan keluar guna untuk melakukan operasi database pada table detail_pinjam, seperti menambahkan, memperbaharui, meng-edit, dll. Pada command line jalankan command:



php artisan make:controller API/DetailPinjamController -r


dan modifikasi file app/Http/controllers/API/DetailPinjamController.php menjadi:


Membuat Routes API

Route disini kita buat seminimal mungkin untuk mengurangi penggunaan line yang berlebihan, maka dari itu kita mengggunakan fungsi resource, resource disini diambil dari controller resource yang telah dibuat sebelumnya.

modifikasi file routes/api.php menjadi:


Kesimpulan

Pada part ini kita telah berhasil membuat controller dan route api , mungkin tahap ini taahp terakhir dalampembuata backen dari project kta.

Jika ada pertanyaan bisa menghubungi saya via WhatsApp ataupun Telegram 

Adapun dokumentasi code dalam serial ini dapat kalian lihat di Github

Daftar Pustaka

Tidak ada komentar

Diberdayakan oleh Blogger.