提升Laravel模块化开发
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 设置自动加载目录切记执行composer dump-atuoload,否则会报错
{
"autoload": {
"psr-4": {
"App\\": "app/",
"Modules\\": "Modules/"
}
}
}
2、使用php artisan make:auth
快速实现登录注册功能
3、新建一个模型并填充数据
php artisan make:model Admin -fm //建立Admin模型同时生成数据迁移文件和工厂
php artisan make:seeder AdminSeeder //生成数据填充文件
![image.png](https://upload-images.jianshu.io/upload_images/18457498-d7d4b3b9f7c78edf.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
//编辑完成上述文件后执行表生成和填充数据
php artisan migrate:refresh --seed
4、创建Admin模块中的角色控制器
php artisan module:make-controller RoleController Admin
5、创建Admin模块中的角色表单验证规则RoleRequest.php
php artisan module:make-request RoleRequest Admin
6、数据填充
php artisan module:seed Admin \\Admin模块数据填充
php artisan module:seed Article \\文章模块数据填充
7、模块的表刷新与数据填充
php artisan module:migrate-refresh Article --seed //模块的数据刷新与填充