对于刚接触laravel的人来说,知道了控制器、路由、视图等一些基础知识后,就开始动手敲代码了。然而过了没多久你就会发现,你的app下的controller目录,route文件和视图都是很多都是堆在一起。这时候就体现出模块化开发的好处了。模块化开发可以把各个功能逻辑分类,各自都有自己的控制器、路由、视图文件夹,而且模块之间互不影响,删除其中一个模块不会对其他模块产生影响。像下图一样,将后台admin作为一个模块,放在modules下,如果再有其他模块,还可以继续建另一个文件夹存放,这样目录结构就变得非常整洁。什么?那里面那么多文件不是都要手动创建么,那不累死了?当然不是啦,在高科技的今天,这种工作怎么可能自己手动建呢,我是个懒人。。。往下拉。。

我用的是第三方的包。。laravel的第三方组件那么多,不用?你似不似sha。。接下来就跟着我来安装吧

安装组件

composer require houdunwang/laravel-modulephp 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

ps:安装完后要去更新一下artisan命令。。。

配置 composer.json 设置自动加载目录

{"autoload": {"psr-4": {"App\\": "app/","Modules\\": "Modules/"}}
}

创建模块

下面的命令是安装 Admin 模块。。

php artisan hd:module Admin

这样就能一行命令生成模块啦。里面应有尽有。。连路由都帮你生成了!这个第三方包还有很多神奇的地方,有兴趣的自己去研究一下。。可以自动化构建,还有角色和权限的管理。

https://packagist.org/packages/houdunwang/laravel-module

laravel的模块化开发相关推荐

  1. 【原创】【推荐】《ASP.NET 3.5+SQL Server网站模块化开发全程实录》出版记

    进过半年多的努力,<ASP.NET 3.5+SQL Server网站模块化开发全程实录>一书终于得以由清华大学出版社顺利出版. 第一次出版此类图书,不免其中会有诸多纰漏,还望广大读者不吝指 ...

  2. JavaScript模块化开发技术概述

    2019独角兽企业重金招聘Python工程师标准>>> 什么是模块化开发? 前端开发中,起初只要在script标签中嵌入几十上百行代码就能实现一些基本的交互效果,后来js得到重视,应 ...

  3. 组件化开发和模块化开发概念辨析

    网上有许多讲组件化开发.模块化开发的文章,但大家一般都是将这两个概念混为一谈的,并没有加以区分.而且实际上许多人对于组件.模块的区别也不甚明了,甚至于许多博客文章专门解说这几个概念都有些谬误. 想分清 ...

  4. 前端模块化开发学习之gulpbrowserify篇

     随着web应用的发展,前端的比重占得越来越多,编写代码从而也越来越复杂.而通常我们需要将不同功能或者不同模块的代码分开写,最后在html中一起加载,这样做是可以的,但是当你需要进行维护或者是二次开发 ...

  5. JavaScript模块化开发整理

    在网上已经有很多关于模块化开发的文章了,这里还是按照自己的理解来整理一下. 随着项目文件的越来越大和需求的越来越贴近现实(我发现现在客户不如:一个领导说我要审批你们报上来的资料,系统发布以后用的还不错 ...

  6. Node.js模块化开发||Node.js中模块化开发规范

    JavaScript开发弊端 a.js b.js JavaScript在使用时存在两大问题,文件依赖和命名冲突. 生活中的模块化开发 软件中的模块化开发 app.j user.一个功能就是一个模块,多 ...

  7. 在Html中使用Requirejs进行模块化开发

    在前端模块化的时候,不仅仅是js需要进行模块化管理,html有时候也需要模块化管理.这里就介绍下如何通过requirejs,实现html代码的模块化开发. 如何使用requirejs加载html Re ...

  8. 模块化开发seajs 配置和简单调用

    模块化开发工具 seajs seajs 提供了简单.极致的模块化开发体验 seajs官网 :http://seajs.org 下面是seajs的小实例 b.js文件调用 a.js文件中的属性方法 se ...

  9. mysql组件化_组件化开发和模块化开发概念辨析

    网上有许多讲组件化开发.模块化开发的文章,但大家一般都是将这两个概念混为一谈的,并没有加以区分.而且实际上许多人对于组件.模块的区别也不甚明了,甚至于许多博客文章专门解说这几个概念都有些谬误. 想分清 ...

最新文章

  1. 【MATLAB】三维图形的绘制mesh
  2. zatree插件优化:优化左侧边栏
  3. sklearn自学指南(part8)--普通最小二乘法
  4. angular之两种路由
  5. [翻译-ASP.NET MVC]Contact Manager开发之旅
  6. 如何做一个mysql数据库_如何创建一个简单的mysql数据库
  7. 智能手机上最没有用的功能是什么?
  8. jquery blockui 遮罩【转】
  9. logback实现日志按天和大小切分
  10. UE 编辑器无法保存文件(图表被连接到外部包中的私有对象)
  11. php从入门到精通3 pdf 百度云_php从入门到精通第3版 pdf 高清无水印版
  12. 问卷小程序php,问卷调查小程序(tp后台)
  13. python getcwd_Python os.getcwd()函数的实际应用方案介绍
  14. 浪潮财务软件 系统表预检查: 对象 ID X。无法使用闩锁类型 SH 读取并闩锁页 。由于不可修复的错误,CHECK 语句已终止。
  15. FPGA——输入原理图实现按键控制发光二极管的亮灭
  16. JS面试题汇总(八)
  17. 程序员生涯之我见 找到自己的兴趣所在
  18. matlab小端模式合并,大端方式和小端模式【YC】
  19. 埃森哲java笔试题_埃森哲的笔试经验
  20. Java从入门到放弃-序言

热门文章

  1. 使用HDMI接口连接显示器,报错:输入信号,超出范围
  2. iPhone 4S 降至149美元 iPhone 5 即将到来?
  3. 2021年全球输送系统收入大约13070百万美元,预计2028年达到18130百万美元
  4. RNA测序研究现状与发展
  5. 给小仙女们安利一款好车,奇瑞小蚂蚁
  6. Python连接gbase数据库
  7. 计算机毕业设计ssm+vue基本微信小程序的智能图书管理系统
  8. CDH安装失败,如何重新安装
  9. 安装双系统误删Windows引导,0xc0000098解决方案
  10. 我要去京东了~(总结我的大学生活+Python经验感悟分享)