推荐10个优质的Laravel扩展

发布时间 - 2020-05-05 00:00:00    点击率:

下面由laravel开发教程栏目给大家推荐10个优质的laravel扩展,希望对需要的朋友有所帮助!

这里有 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


# php  # laravel  # 表单  # 自定义  # 多个  # 很方便  # 自己的  # 数据库查询  # 这是  # 如果你  # 都有  # 我会 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在宝塔面板中创建新站点?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  Laravel如何保护应用免受CSRF攻击?(原理和示例)  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  如何在阿里云虚拟主机上快速搭建个人网站?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  Laravel如何使用Vite进行前端资源打包?(配置示例)  Bootstrap整体框架之CSS12栅格系统  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  如何在阿里云虚拟服务器快速搭建网站?  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  如何在景安服务器上快速搭建个人网站?  如何快速上传自定义模板至建站之星?  如何快速搭建高效WAP手机网站?  Laravel如何实现数据库事务?(DB Facade示例)  *服务器网站为何频现安全漏洞?  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  Java垃圾回收器的方法和原理总结  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  🚀拖拽式CMS建站能否实现高效与个性化并存?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  JS经典正则表达式笔试题汇总  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  微信推文制作网站有哪些,怎么做微信推文,急?  Laravel如何使用Collections进行数据处理?(实用方法示例)  php打包exe后无法访问网络共享_共享权限设置方法【教程】  如何用虚拟主机快速搭建网站?详细步骤解析  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  如何在腾讯云服务器上快速搭建个人网站?  python中快速进行多个字符替换的方法小结  如何快速查询网址的建站时间与历史轨迹?  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  PHP 500报错的快速解决方法  php485函数参数是什么意思_php485各参数详细说明【介绍】  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  在线教育网站制作平台,山西立德教育官网?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  Laravel怎么连接多个数据库_Laravel多数据库连接配置  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  EditPlus中的正则表达式实战(6)  郑州企业网站制作公司,郑州招聘网站有哪些?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  详解jQuery中的事件