ims-laravel-admin-starter
adalah panel Admin & aplikasi starter API yang disederhanakan yang dibangun menggunakan kerangka kerja Laravel 10 dan Filment 3 yang kuat.
Fokus utama kami adalah memberi Anda proyek permulaan pengembangan lokal yang mudah dan siap digunakan.
Tidak seperti generator API atau generator kode tradisional, proyek ini menyederhanakan proses penyiapan lingkungan pengembangan lokal Anda. Ini memungkinkan Anda untuk memulai pengembangan API berbasis Laravel dan pengembangan panel admin tanpa kerumitan yang tidak perlu. Hal ini memungkinkan Anda untuk fokus membangun logika aplikasi daripada menghabiskan waktu pada penyiapan awal.
Sistem Otentikasi Penuh : Menerapkan sistem otentikasi yang kuat menggunakan paket Laravel Jetstream untuk manajemen pengguna yang aman dan fungsionalitas login.
Sistem Otorisasi Berbasis Peran dan Izin : Buat sistem otorisasi yang fleksibel menggunakan paket Laravel-Permission, memungkinkan Anda menentukan peran dan izin untuk kontrol akses yang lebih detail.
Manajemen Pengguna : Kelola pengguna secara efisien, termasuk pendaftaran pengguna, pembaruan profil, dan peran pengguna.
Pengaturan Profil : Memungkinkan pengguna untuk menyesuaikan profil mereka, termasuk informasi dan preferensi pribadi.
Dukungan Berbagai Bahasa : Jadikan aplikasi Anda dapat diakses oleh khalayak global dengan bantuan paket Filament Translations dan Laravel Lang untuk dukungan multibahasa.
Kustomisasi Tema : Sesuaikan tampilan aplikasi dan antarmuka pengguna menggunakan kekuatan Tailwind CSS untuk membuat desain yang menarik secara visual.
Dukungan Docker : Terapkan dan kelola aplikasi Anda dengan mudah dalam wadah Docker dengan kenyamanan Laravel Sail untuk alur kerja pengembangan dan penerapan yang disederhanakan.
Pilih Alat Pengembangan Lokal Anda:
Pilih alat pengembangan lokal pilihan Anda, seperti Laragon, XAMPP, WAMP, atau alat lain yang sesuai dengan kebutuhan Anda.
Konfigurasikan Lingkungan Anda:
Perbarui file .env
Anda dengan kredensial database yang benar.
Instal Ketergantungan:
Jalankan perintah berikut untuk menginstal dependensi yang diperlukan menggunakan Composer:
composer install
Jalankan perintah berikut untuk menginstal dependensi yang diperlukan menggunakan npm dan membangunnya:
npm install
npm run build
Migrasi dan Seed Database: Inisialisasi dan seed database dengan data default menggunakan:
php artisan migrate --seed
Sekarang, proyek Anda siap digunakan. Anda dapat mengakses panel admin melalui rute yang disediakan. Jika Anda telah menjalankan perintah seed, masuklah dengan kredensial yang diberikan. Sesuaikan dan perluas aplikasi Anda sesuai kebutuhan.
Setelah Anda menyiapkan Proyek menggunakan instruksi yang diberikan, Anda dapat mengakses panel admin dengan mengunjungi rute /admin
di browser web Anda.
Jika Anda telah menjalankan perintah seed selama proses penyiapan, Anda dapat masuk menggunakan kredensial berikut:
email: [email protected]
password: 123456
email: [email protected]
password: 123456
ims-laravel-admin-starter
mendukung operasi berbasis peran dan izin untuk mengontrol akses ke berbagai fungsi dalam panel admin Anda. Anda dapat menentukan peran dengan izin khusus dan menetapkannya kepada pengguna sesuai kebutuhan.
Jelajahi proyek ini dan rasakan kenyamanan lingkungan pengembangan lokal siap pakai untuk API dan Panel Admin berbasis Laravel Anda.
Tingkatkan aksesibilitas dan kemudahan penggunaan Proyek Pemula ini dengan menggunakan berbagai bahasa. Dengan bantuan Filament Translations dan paket Laravel Lang, Proyek Pemula ini menawarkan dukungan multibahasa yang komprehensif.
Untuk panduan terperinci tentang bekerja dengan berbagai bahasa dan terjemahan, kunjungi halaman wiki khusus kami.
Buka berbagai kemungkinan dengan pelokalan bahasa yang lancar, pastikan aplikasi Anda diterima oleh audiens global.
Untuk panduan lebih lengkap, silakan kunjungi halaman WIKI di GitHub:
Menjalankan Aplikasi dengan Docker dan Laravel Sail - Wiki
Sumber daya terperinci ini memberikan petunjuk langkah demi langkah dan informasi tambahan untuk memastikan pengalaman yang lancar saat menyiapkan dan menjalankan aplikasi Anda dengan Docker dan Laravel Sail.
Untuk memastikan keandalan dan kebenaran aplikasi Anda, penting untuk menjalankan pengujian. Ikuti langkah-langkah sederhana ini:
Buat Database Pengujian Terpisah:
Mulailah dengan membuat database pengujian khusus untuk aplikasi Anda. Anda dapat menamainya ims-admin-testing
agar berbeda dari database produksi Anda.
Jika Anda menggunakan Docker dan Laravel Sail, Anda dapat melewati langkah ini dan memperbarui file phpunit.xml untuk menambahkan database pengujian:
< env name = " DB_DATABASE " value = " testing " />
Jalankan Tes:
Anda memiliki dua opsi praktis untuk menjalankan pengujian:
Menggunakan Hama:
Jalankan pengujian dengan Pest, kerangka pengujian PHP yang menyenangkan. Cukup jalankan perintah berikut:
./vendor/bin/pest
Jika Anda menjalankan Sail, Anda dapat menggunakan perintah ini:
./vendor/bin/sail test
# or if you have an alias configured:
sail test
Menggunakan Pengrajin:
Alat baris perintah Artisan Laravel memberikan kemampuan pengujian yang lancar. Jalankan pengujian dengan perintah Artisan berikut:
php artisan test
Jika Anda menjalankan Sail, Anda dapat menggunakan perintah ini:
./vendor/bin/sail artisan test
# or if you have an alias configured:
sail artisan test
Menjalankan pengujian sangat penting untuk memastikan keandalan dan kebenaran fungsionalitas aplikasi Anda. Perintah di atas akan memulai proses pengujian dan memberi Anda wawasan berharga tentang kualitas basis kode Anda.
Beberapa Tip Kinerja untuk Filamen
Untuk mengoptimalkan kinerja aplikasi Filament, Anda dapat menggunakan perintah php artisan icons:cache
untuk menyimpan ikon dalam cache. Perintah ini melakukan pramuat dan menyimpan ikon yang digunakan dalam aplikasi Anda, sehingga menghasilkan waktu muat yang lebih cepat.
php artisan icons:cache
Jika Anda mengalami masalah kinerja dan ingin mempercepat aplikasi Anda, pertimbangkan untuk menonaktifkan fitur kumpulan tampilan di Debugbar. Inilah cara Anda melakukannya:
Navigasikan ke file konfigurasi debugbar.php
yang terletak di direktori config
aplikasi Anda.
Di dalam file debugbar.php
, Anda akan menemukan array bernama collectors
. Temukan kolektor 'views'
dalam array ini.
Untuk menonaktifkan kumpulan tampilan, cukup setel kolektor 'views'
ke false
, seperti ini:
' collectors ' => [
...
' views ' => false, // Views with their data
],
Perubahan ini akan mencegah Debugbar mengumpulkan dan menampilkan data tampilan, yang dapat membantu meningkatkan kinerja aplikasi Anda, khususnya di lingkungan pengembangan.
Proyek ini memberikan perintah Artisan tambahan untuk menyederhanakan alur kerja Anda dan meningkatkan produktivitas.
Hasilkan file pembantu IDE umum untuk pelengkapan otomatis kode dan navigasi yang lebih baik dengan menjalankan:
php artisan ide-helper:generate
Hasilkan file pembantu model IDE tanpa menulis ke file model menggunakan:
# use any one of this two commands
php artisan ide-helper:models -N
php artisan ide-helper:models --nowrite
php artisan csfixer:run
Perintah ini memastikan bahwa kode Anda mematuhi standar pengkodean yang telah ditentukan sebelumnya, sehingga membuat basis kode Anda bersih dan mudah dibaca.
Membuat layanan untuk aplikasi Anda menjadi mudah. Gunakan perintah berikut untuk menghasilkan layanan:
php artisan make:service subfolder/ServiceName
Ganti subfolder dan ServiceName dengan nilai sebenarnya yang Anda perlukan. Anda juga dapat membuat layanan tanpa subfolder:
php artisan make:service TestService
Layanan yang baru dibuat akan berlokasi di app/Http/Services/TestService.php
, siap menangani logika bisnis aplikasi Anda.
Sifat adalah komponen kode yang dapat digunakan kembali yang meningkatkan organisasi kode. Untuk membuat sifat baru, jalankan saja:
php artisan make:trait TestTrait
Perintah ini menghasilkan file sifat baru untuk proyek Anda, mendorong penggunaan kembali dan pemeliharaan kode.
Manfaatkan perintah Artisan ini untuk menyederhanakan proses pengembangan Anda dan mempertahankan basis kode yang terstruktur dengan baik.
Proyek ini dipersembahkan oleh Innovix Matrix System dan dirilis sebagai perangkat lunak sumber terbuka di bawah lisensi MIT.
Jangan ragu untuk menggunakan, memodifikasi, dan mendistribusikan proyek awal ini sesuai dengan ketentuan lisensi MIT. Kami mendorong kolaborasi dan menyambut kontribusi dari komunitas untuk menjadikan proyek ini lebih baik lagi.