Laravel REST API Project ini berupa Sistem Gudang yang di dalamnya terdapat 3 Model yaitu User, Barang dan Mutasi yang mampu mengoperasikan beberapa fungsi diantaranya Register dan Login dengan Generate Token serta Operasi CRUD terhadap setiap model. Selain Itu juga mampu menampilkan histori mutasi untuk tiap user maupun barang dan dalam bentuk output data berupa JSON. Project ini dapat di deploy ke server menggunakan DockerFile dan disertakan pula link Workspace yang terpublish pada Pengujian di PostMan. Berikut ini merupakan cara install dan run projectnya:
# Clone Repository Ini Ke Perangkat anda
$ https://github.com/MuflihunAzis/IDGrowProject
# Masuk Ke Repository anda
$ CD repo-name
# Install Dependensi Project
$ composer install
# Buat File .env lalu salin .env.example ke .env.
$ Sesuaikan konfigurasi database di .env
# Generate Key Project
$ php artisan key:generate
# Migrasi Database
$ php artisan migrate
# Optimasi Server Project
$ php artisan optimize
# Jalankan Server Project
$ php artisan serve
Untuk Menjalankan dan menguji fungsi Project ini, Gunakan Postman untuk mengakses REST API. Berikut daftar Endpoint REST API dari masing-masing Model. Kunjungi Address berikut :
- Register http://localhost:8000/api/register
- Login http://localhost:8000/api/login
- CreateBarang http://localhost:8000/api/barang
- GetBarang http://localhost:8000/api/barang/id-barang
- UpdateBarang http://localhost:8000/api/barang/id-barang
- DeleteBarang http://localhost:8000/api/barang/id-barang
- CreateMutasi http://localhost:8000/api/mutasi
- GetMutasi http://localhost:8000/api/mutasi
- UpdateMutasi http://localhost:8000/api/mutasi/id-mutasi
- DeleteMutasi http://localhost:8000/api/mutasi/id-mutasi
- History Mutasi For Barang http://localhost:8000/api/barang/barang-id/mutasi
- History Mutasi For User http://localhost:8000/api/barang/user-id/mutasi
Berikut ini merupakan link workspace Pengujian REST API Pada Postman Link Berikut https://elements.getpostman.com/redirect?entityId=38200941-b5067686-1215-4255-a248-3f91b45d81f3&entityType=collection.
Project Ini dibuat oleh Muflihun Azis.