การใช้งาน Laravel Module Package เป็นการแยกแยะโครงสร้างของโปรเจค Laravel เพื่อให้ง่ายต่อการจัดการและแยกพวกโมเดลและคอนโทรลเลอร์ของ module ออกจากพวกของ Laravel และเพื่อให้สามารถเข้าถึง module นี้ได้ง่ายขึ้น
วิธีการใช้งาน Laravel Module Package ได้แก่
- ติดตั้ง Laravel Module Package ผ่าน Composer โดยใช้คำสั่ง
composer require nwidart/laravel-modules
- ทำการสร้างโมดูลใหม่ โดยใช้คำสั่ง
php artisan module:make <module-name>
- สามารถสร้างโมเดลและคอนโทรลเลอร์ของโมดูลนั้นๆ ได้โดยใช้คำสั่ง
php artisan make:model <model-name>
และphp artisan make:controller <controller-name>
- กำหนด namespace ของโมเดลและคอนโทรลเลอร์ให้ตรงกับ namespace ของโมดูลนั้นๆ โดยสามารถกำหนดได้ในไฟล์โมเดลและคอนโทรลเลอร์เอง
- เพิ่มโมดูลที่สร้างเข้าในไฟล์
config/app.php
โดยเพิ่ม'Modules\\\\<module-name>\\\\Providers\\\\<module-name>ServiceProvider'
ลงในไฟล์providers
- สามารถเรียกใช้โมดูลและคอนโทรลเลอร์ของโมดูลนั้นๆ ได้โดยใช้ namespace ของโมดูลนั้นๆ เช่น
use Modules\\\\<module-name>\\\\Models\\\\<model-name>;
และuse Modules\\\\<module-name>\\\\Http\\\\Controllers\\\\<controller-name>;
การใช้งาน Laravel Module Package เป็นวิธีที่ง่ายและสะดวกในการจัดการโครงสร้างของโปรเจค Laravel และช่วยให้การเข้าถึงและการจัดการโมดูลนั้นๆ ง่ายขึ้นและสะดวกขึ้นอีกด้วย