提升Laravel模塊化開發(fā)
1、 安裝組件
composer require houdunwang/laravel-module
php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="migrations"
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="config"
php artisan vendor:publish --provider="Houdunwang\Module\LaravelServiceProvider"
php artisan migrate
配置 composer.json 設(shè)置自動加載目錄切記執(zhí)行composer dump-atuoload叹螟,否則會報錯
{
"autoload": {
"psr-4": {
"App\\": "app/",
"Modules\\": "Modules/"
}
}
}
2暂氯、使用php artisan make:auth
快速實現(xiàn)登錄注冊功能
3、新建一個模型并填充數(shù)據(jù)
php artisan make:model Admin -fm //建立Admin模型同時生成數(shù)據(jù)遷移文件和工廠
image.png
php artisan make:seeder AdminSeeder //生成數(shù)據(jù)填充文件
image.png

//編輯完成上述文件后執(zhí)行表生成和填充數(shù)據(jù)
php artisan migrate:refresh --seed
4改淑、創(chuàng)建Admin模塊中的角色控制器
php artisan module:make-controller RoleController Admin
5碍岔、創(chuàng)建Admin模塊中的角色表單驗證規(guī)則RoleRequest.php
php artisan module:make-request RoleRequest Admin
image.png
6、數(shù)據(jù)填充
php artisan module:seed Admin \\Admin模塊數(shù)據(jù)填充
php artisan module:seed Article \\文章模塊數(shù)據(jù)填充
7溅固、模塊的表刷新與數(shù)據(jù)填充
php artisan module:migrate-refresh Article --seed //模塊的數(shù)據(jù)刷新與填充