Cara Menggunakan Laravel Modules

Muhammad Rifki Adam A
2 min readJul 12, 2021

--

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
setup database in file .env

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
add in autoload in composer.json file
  • kemudian jalankan perintah :

composer dump-autoload

  • Setelah itu, kita cek terlebih dahulu apakah package tadi sudah terinstall

php artisan

package module already installed

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

Selesai !

--

--

Muhammad Rifki Adam A
Muhammad Rifki Adam A

Written by Muhammad Rifki Adam A

I'm From Yogyakarta, Indonesia and I Interested in software interface development and web development