Cara Menggunakan Laravel Modules
Pada kesempatan kali ini kita akan belajar tentang cara menggunakan Laravel Module. Kita akan menggunakan dan menginstall package dari nwidart/laravel-modules .
nwidart/laravel-modules adalah package laravel yang dibuat untuk mengelola aplikasi pada laravel secara modular. Konsep modular sendiri yaitu design pattern pada aplikasi laravel dengan cara membagi aplikasi kedalam module-module tertentu seperti pada sebuah fitur misal cart, product, user, blog dan comment dll. Setiap modul terdiri dari Config, Consolee, Database, Entities, Http, Providers, Routes dan Tests, jadi sangat cocok dan memudahkan dalam suatu pengerjakan proyek yang besar karena dapat dipisahkan dan digabungkan dengan mudah.
1. Install Laravel terlebih dahulu
- Install terlebih dahulu untuk project laravelnya menggunakan perintah berikut :
laravel new nama-project
# // bisa menggunakan composer
composer create-project laravel/laravel --prefer-dist nama-project
- Setelah itu arahkan kedalam folder proyek anda
cd nama-project
- Kemudian kita akan menginstall package laravel/ui dengan perintah :
composer require laravel/ui
php artisan ui bootstrap — auth
npm install && npm run dev
- Kemudian setelah proses selesai, jangan lupa untuk melakukan configurasi koneksi database pada file .env dan jalankan perintah migrate
php artisan migrate
- Membuat data dummy User ke dalam database menggunakan Seeder dengan perintah :
php artisan make:seeder UserSeeder
- Pada file UserSeeder tambahkan kode berikut :
use App\Models\User; -> taruh dibagian atas class
- Pada public function run() tambahkan kode :
$user = new User;
$user->name = “User”;
$user->email = “user@gmail.com”;
$user->password = bcrypt(‘12345678’);
$user->save();
- Kemudian tambahkan juga pada file DatabaseSeeder didalam function run():
$this->call(UserSeeder::class);
- Setelah itu jalankan perintah :
php artisan db:seed
- Jalankan Server
php artisan serve
2. Install Laravel-modules Package
- Jalankan perintah berikut ini :
composer require nwidart/laravel-modules
- Jalan perintah kembali untuk konfigurasi publish :
php artisan vendor:publish --provider=”Nwidart\Modules\LaravelModulesServiceProvider”
- tambahkan path module pada autoload yang ada di composer.json
- kemudian jalankan perintah :
composer dump-autoload
- Setelah itu, kita cek terlebih dahulu apakah package tadi sudah terinstall
php artisan
Ok, sekarang kita siap untuk membuat modul dengan menggunakan perintah paket laravel-modules, Jadi untuk membuat paket baru cukup menggunakan sintaks seperti di bawah ini:
php artisan make:module module_name
Jalankan web servernya
php artisan serve
kemudian kita cek untuk modul yang ditambahkan tadi
http://localhost:8000/nama_modul