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 installJalankan perintah berikut untuk menginstal dependensi yang diperlukan menggunakan npm dan membangunnya:
npm install
npm run buildMigrasi dan Seed Database: Inisialisasi dan seed database dengan data default menggunakan:
php artisan migrate --seedSekarang, 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/pestJika Anda menjalankan Sail, Anda dapat menggunakan perintah ini:
./vendor/bin/sail test
# or if you have an alias configured:
sail testMenggunakan Pengrajin:
Alat baris perintah Artisan Laravel memberikan kemampuan pengujian yang lancar. Jalankan pengujian dengan perintah Artisan berikut:
php artisan testJika Anda menjalankan Sail, Anda dapat menggunakan perintah ini:
./vendor/bin/sail artisan test
# or if you have an alias configured:
sail artisan testMenjalankan 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:cacheJika 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:generateHasilkan 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 --nowritephp artisan csfixer:runPerintah 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/ServiceNameGanti 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 TestTraitPerintah 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.