Laravel Modules adalah paket Laravel yang dibuat untuk mengelola aplikasi Laravel besar Anda menggunakan modul. Modul seperti paket Laravel, ia memiliki beberapa tampilan, pengontrol, atau model. Paket ini didukung dan diuji di Laravel 9.
Pertama Install Fresh Laravel Project atau Pergi Ke Laravel Proyek Yang Sudah Ada
composer create-project laravel/laravel nama_projectSelanjutnya Pergi Ke Laravel Project, Untuk menginstal melalui Composer, dengan menjalankan perintah berikut:
composer require nwidart/laravel-modulesPaket secara otomatis akan mendaftarkan penyedia layanan dan aliasnya. Secara opsional, publikasikan konfigurasi paket dan publikasikan stub dengan menjalankan:
php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"Secara default, kelas modul tidak dimuat secara otomatis. Anda dapat memuat modul Anda secara otomatis menggunakan psr-4. Misalnya :
{
"autoload": {
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
"Modules\\": "Modules/",
}
}
}php artisan module:make BlogBlogadalah Nama Modul
php artisan module:make Blog User AuthBlogadalah Nama ModulUseradalah Nama ModulAuthadalah Nama Modul
php artisan module:make-model Post {?--flag} BlogPostadalah Nama Model / EntitasBlogadalah Nama Modul Yang Sudah Dibuat Sebelumnya--migration/-madalah Flag Untuk Membuat Sekaligus dengan Migration (Optional)
php artisan module:make-migration create_posts_table Blogcreate_post_tableadalah Nama Migration yang akan Menghasilkan Nama Table "posts"Blogadalah Nama Modul Yang Sudah Dibuat Sebelumnya
php artisan module:make-seed seed_fake_blog_posts Blogseed_fake_blog_postsadalah Nama Seeder Yang Merupakan Rekomendasi Dari Creator untuk Membedakan antara Seeder Main dan Module ProjectBlogadalah Nama Modul Yang Sudah Dibuat Sebelumnya
php artisan module:make-controller PostsController {?--flag} BlogPostsControlleradalah Nama Controller dalam Modul dengan Path TertentuBlogadalah Nama Modul Yang Sudah Dibuat Sebelumnya--plainadalah Flag Untuk Membuat Controller Yang Polos (Optional)--apiadalah Flag Untuk Membuat Resource Controller (Optional)
php artisan module:seed BlogBlogadalah Nama Modul Yang Sudah Dibuat
Untuk Mencoba Aplikasinya, Silahkan Ketikan Perintah Berikut:
https://github.com/rembon2016/laravel-modules.gitJalankan Migration dan Seeder Pada Modul Usr, Untuk Membuat Akun Dummy:
php artisan migrate && php artisan module:seed UsrAkan Menghasilkan Kredensial Berikut:
- Email : {cek_kolom_email_pada_table}
- Password : password
Silahkan Menuju Kedalam Tautan Berikut:
127.0.0.1/usrDatabase Environment
- Database Connection: PostgreSQL
- Host: 12.0.0.1 (Local)
- Port: 5432