资讯专栏INFORMATION COLUMN

10 个优质的 Laravel 扩展推荐

simon_chen / 900人阅读

摘要:优点使用简单服务自定义数据库查询生成多重定制哪里获取表单构造器说实话,我不喜欢在中混合表单。表单构造器能够让你的表单从视图中分离出去。功能多数据库多域名和子域名自动生成或者配置文件支持队列支持文件分开存储。

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

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

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

1. 模块

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

优势

代码的封装

代码中的顺序

多应用的代码转移

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

详见 Github  https://github.com/nWidart/la...

2. Spatie permissions

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

优点

角色

权限

直接权限

中间件

丰富的 blade 模板命令

Artisan 命令

哪里获取?https://github.com/spatie/lar...

3. Laravel Datatables

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

优点

使用简单

DataTable 服务

自定义数据库查询

生成 JavaScript

多重定制

哪里获取?https://github.com/yajra/lara...

4. 表单构造器

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

优势

使用简单

表单对象化

支持多个表单字段

支持子表

轻松创建自定义表单字段

详见 Github : https://github.com/kristijanh...

5. Flash 通知

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

优势

使用简单

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

自定义视图

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

6. Laravel Menu package

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

优势

使用简单

多视图复用

自定义

数据可填充性

可缓存

看这里看这里 https://github.com/spatie/lar...

7. Laravel Activity Log

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

优势

简单的实体实现

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

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

戳我呀 https://github.com/spatie/lar...

8. Laravel Js Validation

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

优势

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

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

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

多语言

快点吧 https://github.com/proengsoft...

9. Persistent settings

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

优势

可缓存

可加密

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

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

10. Multi-tenant

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

功能:

多数据库;

多域名和子域名;

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

支持队列;

支持文件分开存储。

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

额外推荐

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

https://github.com/barryvdh/l...

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

https://github.com/letsdrink/...

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

https://packagist.org/package...

更多现代化 PHP 知识,请前往 Laravel / PHP 知识社区

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28724.html

相关文章

  • Laravel不权威导航

    摘要:版微信第三方登陆包括微信微博等等,查看支持列表扩展好用的图片处理,也方便使用百度版百度版支付集合,包含支付宝等支付宝在的封装各国语言包,包含简体中文生成二维码工具,亲测好用未完大家可以向我推荐,直接在本文下留言即可。 Laravel不权威导航 Hi 这里是Roy整理的Laravel相关索引,希望能帮到大家showImg(http://static.segmentfault.com/bu...

    focusj 评论0 收藏0
  • 【docker实操】使用docker部署一laravel应用

    摘要:最近部署上线一个项目,新的服务器,在生产环境安装配置等各种东西一大堆很麻烦。本文是我学习并使用部署项目的一个记录。另外我们可以部署不同版本的应用,例如,并且互不干扰。之后部署只需要移植镜像生成容器,就能保证环境的一致。需要使用三个镜像。 最近部署上线一个项目,新的服务器,在生产环境安装配置nginx、php、mysql、git、composer等各种东西一大堆很麻烦。docker已经火...

    quietin 评论0 收藏0
  • 【docker实操】使用docker部署一laravel应用

    摘要:最近部署上线一个项目,新的服务器,在生产环境安装配置等各种东西一大堆很麻烦。本文是我学习并使用部署项目的一个记录。另外我们可以部署不同版本的应用,例如,并且互不干扰。之后部署只需要移植镜像生成容器,就能保证环境的一致。需要使用三个镜像。 最近部署上线一个项目,新的服务器,在生产环境安装配置nginx、php、mysql、git、composer等各种东西一大堆很麻烦。docker已经火...

    SunZhaopeng 评论0 收藏0
  • 下载量最高 100 Laravel 扩展推荐

    摘要:本文经授权转自社区,后续更新将以帖子内容和内容为准。说明另一个令人喜欢的地方,是拥有活跃的开发者社区,而活跃的开发者社区带来的,是繁华的扩展包生态。本文对上打了标签的扩展包进行整理,截止到现在年月号,有超过个扩展包,以下是下载量最大的个。 本文经授权转自 PHPHub 社区,后续更新将以 PHPHub 帖子内容 和 GitHub 内容 为准。 说明 Laravel 另一个令人喜欢的地方...

    Tychio 评论0 收藏0
  • PHP / Laravel 月刊 #23

    摘要:大刀阔斧的改造在学习了两遍之后,基于教程开发的校园二手书交易平台熊能本周阅读清单纸牌屋弗兰克知道的太晚了实现微信红包拆分算法聊聊最近求职发生的故事無铭更多现代化知识,请前往知识社区 showImg(https://segmentfault.com/img/bV8ctF?w=1650&h=1100); 最新资讯 Laravel 5.6 中文文档翻译完成,译者 60 人,耗时 10 天...

    klinson 评论0 收藏0

发表评论

0条评论

simon_chen

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<