Proyek ini merupakan backend berbasis Laravel 11 untuk mengelola data gudang. API ini menyediakan fitur CRUD untuk barang, supplier, admin, dan transaksi, yang dapat digunakan oleh aplikasi frontend atau mobile.
- CRUD Barang: Tambah, ubah, hapus, dan lihat data barang.
- Manajemen Supplier: Kelola data supplier barang.
- Manajemen Transaksi: Catat barang masuk dan keluar.
- Manajemen Admin: Kelola data admin aplikasi.
- Laravel 11: Framework utama.
- MySQL: Database untuk penyimpanan data.
- Laravel Sanctum: Untuk autentikasi berbasis token (opsional).
- Eloquent ORM: Mempermudah pengelolaan database.
Daftar endpoint yang dapat digunakan dalam aplikasi ini:
Method | Endpoint | Deskripsi |
---|---|---|
GET |
/api/transaksi |
Menampilkan daftar semua transaksi. |
GET |
/api/transaksi/{id} |
Menampilkan detail transaksi berdasarkan ID. |
POST |
/api/transaksi |
Menambahkan data transaksi baru. |
PUT |
/api/transaksi/{id} |
Mengupdate data transaksi berdasarkan ID. |
DELETE |
/api/transaksi/{id} |
Menghapus data transaksi berdasarkan ID. |
Method | Endpoint | Deskripsi |
---|---|---|
GET |
/api/admin |
Menampilkan daftar semua admin. |
GET |
/api/admin/{id} |
Menampilkan detail admin berdasarkan ID. |
POST |
/api/admin |
Menambahkan data admin baru. |
PUT |
/api/admin/{id} |
Mengupdate data admin berdasarkan ID. |
DELETE |
/api/admin/{id} |
Menghapus data admin berdasarkan ID. |
POST |
/api/login |
Autentikasi admin untuk masuk ke sistem. |
Method | Endpoint | Deskripsi |
---|---|---|
GET |
/api/barang |
Menampilkan daftar semua barang. |
GET |
/api/barang/{id} |
Menampilkan detail barang berdasarkan ID. |
POST |
/api/barang |
Menambahkan data barang baru. |
PUT |
/api/barang/{id} |
Mengupdate data barang berdasarkan ID. |
DELETE |
/api/barang/{id} |
Menghapus data barang berdasarkan ID. |
GET |
/api/barang/supplier/{supplierId} |
Menampilkan daftar barang berdasarkan ID supplier. |
Method | Endpoint | Deskripsi |
---|---|---|
GET |
/api/supplier |
Menampilkan daftar semua supplier. |
GET |
/api/supplier/{id} |
Menampilkan detail supplier berdasarkan ID. |
POST |
/api/supplier |
Menambahkan data supplier baru. |
PUT |
/api/supplier/{id} |
Mengupdate data supplier berdasarkan ID. |
DELETE |
/api/supplier/{id} |
Menghapus data supplier berdasarkan ID. |
Ikuti langkah-langkah berikut untuk menginstal Laravel dan menjalankan proyek ini:
-
Pastikan Composer telah terinstal di komputer Anda.
Unduh Composer di sini. -
Clone repository:
git clone https://github.com/username/API-Gudang-Laravel-11.git
-
Masuk ke direktori proyek:
cd API-Gudang-Laravel-11
-
Install dependensi Laravel:
composer install
-
Salin file
.env.example
menjadi.env
:cp .env.example .env
-
Konfigurasi file
.env
:
Edit file.env
dan sesuaikan dengan pengaturan database lokal Anda:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=nama_database DB_USERNAME=user_database DB_PASSWORD=password_database
-
Generate application key:
php artisan key:generate
-
Jalankan migrasi database:
php artisan migrate
-
Jalankan server Larave
php artisan serve
-
Akses API melalui browser atau Postman:
http://127.0.0.1:8000/api