Laravel Backend Starter adalah sebuah proyek boilerplate untuk memulai pengembangan Restfull API untuk kebutuhan CMS menggunakan framework Laravel. Proyek ini bertujuan untuk memudahkan proses awal pembuatan aplikasi backend dengan menyediakan struktur dasar yang sudah siap digunakan.
- Menggunakan JWT (JSON Web Tokens) untuk autentikasi.
- Menyediakan endpoint untuk login pengguna.
- Menyediakan endpoint untuk registrasi pengguna.
- Mengelola daftar peran (role) yang diberikan kepada pengguna.
- Mengatur hak akses (permission) untuk setiap peran.
- Menentukan akses ke fitur dan sumber daya berdasarkan peran dan izin.
- Memungkinkan pengguna untuk menyesuaikan daftar menu dalam aplikasi.
- Integrasi dengan sistem peran dan izin untuk mengatur kustomisasi menu.
- Menyediakan endpoint untuk manajemen pengguna seperti pembuatan, pengeditan, dan penghapusan pengguna.
- Memberikan fungsionalitas untuk mengatur peran dan izin pengguna.
- Mengelola informasi profil pengguna.
- Mengintegrasikan layanan email untuk mengirim pemberitahuan kepada pengguna.
- Menyediakan fungsi untuk mengatur dan mengirim pesan email secara otomatis.
- Menyediakan kumpulan fungsi bantuan umum yang dapat digunakan di seluruh aplikasi.
- Contoh fungsi termasuk validasi data, manipulasi string, dan format tanggal.
- Merekam pengecualian (exception) yang terjadi dalam aplikasi.
- Menyediakan laporan terperinci tentang pengecualian untuk tujuan pemantauan dan debugging.
- Memberikan pemahaman yang lebih baik tentang masalah yang muncul dalam sistem.
Pastikan sistem Anda sudah memenuhi persyaratan berikut sebelum memulai instalasi:
- PHP >= 8.1
- Composer
- MySQL atau database lainnya yang didukung oleh Laravel
-
Clone repositori ini ke dalam direktori lokal Anda:
https://github.com/AcongDev/backend-starter-laravel.git
-
Masuk ke direktori proyek:
cd backend-starter-laravel
-
Salin file
.env.example
menjadi.env
dan sesuaikan pengaturan database Anda:cp .env.example .env
-
Instal semua dependensi PHP menggunakan Composer:
composer install
-
Generate kunci aplikasi:
php artisan key:generate
-
Jalankan migrasi database untuk membuat skema tabel:
php artisan migrate
-
Jalankan server pengembangan:
php artisan serve
atau
php -S localhost:{{port}} -t public
Proyek sekarang dapat diakses di http://localhost:{{port}}
.
Kami sangat menghargai kontribusi dari siapa pun untuk meningkatkan proyek ini. Jika Anda ingin berkontribusi, berikut adalah langkah-langkahnya:
- Fork repositori ini.
- Buat branch baru untuk fitur atau perbaikan Anda:
git checkout -b {{nama-kamu}}
. - Lakukan perubahan yang diperlukan dan commit perubahan Anda:
git commit -am '{{pesan commit}}'
. - Push ke branch yang Anda buat:
git push origin {{nama-kamu}}
. - Buat pull request di repositori asli.
- Laravel - Framework PHP untuk pengembangan aplikasi web
Dokumen tambahan seperti Entity Relationship Diagram (ERD) dan flowchart akan ditambahkan segera setelah tersedia.