这里有 10+ 个用来搭建 Laravel 应用的包

为何会创建这个包的列表?因为我是一个「比较懒」的开发者,在脸书上是多个 Laravel 小组的成员。平日遇到最多的问题就是开发是需要用那些包。我很懒所以我不想每次都从头开始搞这些东东。

为何此文没有包括管理包?它们将会在另外一篇文章中进行讲解。

1. 模块

如果你不是开发一个「玩具项目」。那么,使用模块以及按模块功能进行划分是比较推荐的做法。集中管理模块的实体、控制器、视图、路由、配置等信息。还有啥?以及更方便的在多个应用间进行代码转移。

优势

- 代码的封装

- 代码中的顺序

- 多应用的代码转移

- 代码生成器 --- 模块、控制器、实体类等

详见 Github https://github.com/nWidart/laravel-modules

2. Spatie permissions

如果你不知道 Spatie,你应该开始立刻开始了解他们!伟大的公司。Spaite 的角色和权限包是权限包中最优秀的之一。

优点

- 角色

- 权限

- 直接权限

- 中间件

- 丰富的 blade 模板命令

- Artisan 命令

哪里获取?https://github.com/spatie/laravel-permission

3. Laravel Datatables

如果你使用 DataTables 并且你在创建你自己的 JavaScript、Ajax、路由、数据库查询、过滤器、搜索等。相信我,这是一个更好的解决方案。

优点

- 使用简单

- DataTable 服务

- 自定义数据库查询

- 生成 JavaScript

- 多重定制

哪里获取?https://github.com/yajra/laravel-datatables

4. 表单构造器

说实话,我不喜欢在 HTML 中混合表单。Laravel 表单构造器能够让你的表单从 HTML 视图中分离出去。

优势

- 使用简单

- 表单对象化

- 支持多个表单字段

- 支持子表

- 轻松创建自定义表单字段

详见 Github : https://github.com/kristijanhusak/laravel-form-builder

5. Flash 通知

在保存了表单数据后,我会重定向到列表页,编辑页或者展示页。有了 Flash 通知,我们可以轻松的给到用户成功,警告或者错误的提示。

优势

- 使用简单

- 多个参数 (成功,错误,警告, 弹窗,语气等)

- 自定义视图

详见 Github : https://github.com/laracasts/flash

6. Laravel Menu package

如果你的应用需要很简单方便的根据用户角色或者权限来更改不同的菜单项的话,这个包你可不要错过了。

优势

- 使用简单

- 多视图复用

- 自定义

- 数据可填充性

- 可缓存

看这里看这里 https://github.com/spatie/laravel-menu

7. Laravel Activity Log

很多数据管理员都想记录他们用户的所有活跃记录。这个包可以很方便的记录你的用户何时何地的创建、更新实体的记录。外加,现在这个包还可以记录多个版本的实体间数据的变更。

优势

- 简单的实体实现

- 记录所有创建、更新实体的用户和次数

- 支持记录自定义信息(登录、登出等)

戳我呀 https://github.com/spatie/laravel-activitylog

8. Laravel Js Validation

这是我的菜!根据请求的数据对象自动进行前端验证是不是听起来就很赞? 对,没错!我们懒人的目标就是---代码越少越好!

优势

- 根据请求对象生成前端验证

- 不需要写任何 Javascript 代码(对,你没听错)

- 支持异步验证(唯一、是否存在、自定义规则等)

- 多语言

快点吧 https://github.com/proengsoft/laravel-jsvalidation

9. Persistent settings

如果你的应用包含比较多而且复杂的配置项(主题、logo、公司设置、API 设置、默认设置项等),那这个包就派上用场了。它在数据库中保存一个键值对(key => value)的配置信息,然后你就可以很方便的在应用中用辅助方法使用它们啦!

优势

- 可缓存

- 可加密

- 可上下文的设置项 (用户举例)

哪里获取呢? https://github.com/edvinaskrucas/settings

10. Multi-tenant

在开发 SASS 应用服务是,每个客户都有各自独立的数据库、域名和子域名,并且不会把这些都放到同一个代码仓库里。如果你有类似的需求,此项目既是为你准备的。

功能:

- 多数据库;

- 多域名和子域名;

- 自动生成 Apache 或者 Nginx 配置文件;

- 支持队列;

- 支持文件分开存储。

可以从这里获取: https://github.com/hyn/multi-tenant

额外推荐

11. Laravel IDE Helper  --- 可以让你的 PHPStorm 支持自动补全,支持的类型有 Model 、Facade 和数据库实体字段等。

https://github.com/barryvdh/laravel-ide-helper

12. 提供数组、字符串、对象相关的辅助函数:

https://github.com/letsdrink/ouzo-goodies

13. 自动将 PHP 数组转换为 Javascript 对象:

https://packagist.org/packages/laracasts/utilities

更多学习内容请访问:

八重樱:腾讯T3-T4标准精品PHP架构师教程目录大全,只要你看完保证薪资上升一个台阶(持续更新)​zhuanlan.zhihu.com

以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要的可以加入我的官方群点击此处。

laravel改代码没变化_推荐10个优质的Laravel扩展相关推荐

  1. laravel改代码没变化_菜鸡程序员是如何写代码的?

    每个程序员都要历经从菜鸡到大牛过程蜕变胡过程.当初大家起点都差不多,工作多年后,有些人依然停留在菜鸡,有些人却已成为大牛,所有的事情,都是一点一滴习惯养成.让我们看看菜鸡程序员是如何写代码的?有可能找 ...

  2. 认认真真推荐 10 个优质自学平台

    当今人工智能方向越来越卷了,系统化学习能够让你高效的利用时间,达到事半功倍的效果.今天给大家推荐 10 个优质原创公众号,助你在系统化学习的路上一臂之力. 小白学视觉 哈工大博士创建的公众号,专注于计 ...

  3. 图片链接生成器软件_推荐10个小众但是黑科技十足的Windows软件

    推荐10个小众但是黑科技十足的Windows软件,每一个都是十分好用. 1:电脑图像工具箱 电脑图像工具箱是一款拥有70多个图片处理编辑功能的精品软件. 它支持图片微处理,动画制作,图像转换,图像浏览 ...

  4. node 压缩图片_推荐10个常用的图片处理小帮手(下)「值得收藏」

    作者: semlinker 转发链接:https://mp.weixin.qq.com/s/i3ynTtPJOECoAYfqHFoo3Q 前言 本文给小伙伴们隆重介绍用于图片处理的十个 「" ...

  5. java 关注公众号_推荐10个值得关注的技术公众号

    原标题:推荐10个值得关注的技术公众号 今天推荐一些行业内优质的技术公众号,这些号的主人在技术圈深耕多年,关注这些技术号可以让系统了解学习他们分享的技术经验,让我们的技术提升事半功倍. 程序员内推圈 ...

  6. 推荐 10 个优质的知识星球

    可能很多人还不了解知识星球,它是什么呢? 知识星球是创作者连接铁杆粉丝,做出高品质社群,实现知识变现的工具. 作为粉丝,知识星球是一个学习工具,可以订阅星球主创建的星球学习知识. 哪些星球值得订阅呢, ...

  7. 10 个优质的 Laravel 扩展推荐

    这里有 10+ 个用来搭建 Laravel 应用的包 为何会创建这个包的列表?因为我是一个「比较懒」的开发者,在脸书上是多个 Laravel 小组的成员.平日遇到最多的问题就是开发是需要用那些包.我很 ...

  8. mobx中跟新了数据视图没变化_【第1781期】MobX 简明教程

    前言 SEEConf,2020年1月4号杭州见,C位抢票见文章末尾.今日早读文章由腾讯@whinc投稿分享. 正文从这开始-- 导读:MobX 是一个优秀的响应式状态管理库,在流行的状态管理库 Red ...

  9. 统计代码行数_推荐一波代码量、行数、提交量、作者等全维度统计神器

    背景 代码各种维度的统计在有些时候是很重要的,这里总结一些常用的牛逼的代码统计工具,着重介绍了个人使用的 Statistic 插件.但是如果你是想统计团队维度的数据,推荐后面介绍的 git_stats ...

最新文章

  1. centos7 开启 关闭 NetworkManager
  2. mongoDB - 日常操作四
  3. mysql-win安装教程,WINDOWS下安装MYSQL教程详解
  4. 1.1 什么是Hive
  5. Linux之Ubuntu下安装屏幕录像软件(SimpleScreenRecorder)【摘抄】
  6. 【Pytorch神经网络实战案例】26 MaskR-CNN内置模型实现目标检测
  7. LeeCode-------Letter Combinations of a Phone Number 解法
  8. 源码安装python3.7.0
  9. rrdtool的安装
  10. node创建项目步骤
  11. web安全之信息收集
  12. tensorflow或运算 tf.logical_or tf.math.logical_or
  13. php月考勤统计,考勤系统功能实现——统计
  14. Axapta multi records selected and operated:多行操作
  15. 武士道的精神,就是死(转自知乎)
  16. 代码随想录Day48|198.打家劫舍、213.打家劫舍II、337.打家劫舍III
  17. matlab中度数化成度分秒,地学中常用度、度分、度分秒,弧度、角度在MATLAB中的转换...
  18. 联通猫无线灯闪 不能连接服务器,光猫一直闪红灯不能上网是怎么回事 光猫闪红灯的解决方法...
  19. linux端防火墙指定端口的开和关
  20. 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验三《敏捷开发与XP实践》 实验报告...

热门文章

  1. 不同测试阶段,不同测试类型的区别于联系
  2. PS调出清新淡雅外景女生背影照
  3. iOS底层面试题--RunLoop
  4. SSH 本地和服务器传输
  5. oracle rac理论知识
  6. redhat安装pure-ftpd+mysql时出现libmysqlclient错误的解决办法
  7. 数据库(Mysql)背后的数据结构-学习
  8. Swift 新特性 - 访问控制(Access Control)
  9. 一个机械系毕业生的感言
  10. 【Python】PAT-1026 程序运行时间(AC)