Laravel 优质扩展包系列

Laravel 精选资源大全(持续更新)

来自Laravel生态系统的精选资源大全,包括书签、包、教程、视频以及其它诸多很酷的资源。 对应GitHub地址:https://github.com/nonfu/awesome-larav...

登录认证

权限管理

数据操作

数据库相关

在 Laravel 中使用 Laravel Searchy 扩展包实现基于数据库的轻量级搜索功能

1、简介 Laravel Searchy是一个易上手的、 轻量级的、支持MySQL的Laravel搜索扩展包,使用该扩展包可以简单高效的实现基于模型的数据查询搜索功能,该扩展包还可以基于你...

通过 Laravel 5 Extended Generators 扩展包为 Laravel 5 数据库生成器锦上添花

0、开场 Laravel 5 已经为我们开箱提供了很多生成器,所以这个扩展包要做的只是在其基础上做一点锦上添花的事: make:migration:schema make:migrat...

推荐:好用的 Laravel Repository 包

什么是Repository模式,如何使用Repository模式 这里就不再啰嗦了,请参见以下几个链接如何使用 Repository 模式?关于 Repository 的设计模式larave...

使用 laravel-repository 扩展包实现对模型类操作的封装

简介 更多关于 Repository 的使用说明,请戳这里Repository文档地址 laravel-repository 提供了基础的 repository 类, 对laravel 的 ...

基于 Laravel Prequel 扩展包通过 Web 界面管理 MySQL 数据库

简介 Laravel Prequel 是一个数据库管理工具,可以在某个 Laravel 项目中安装该扩展包,从而实现对数据库的在线管理,这样一来就可以通过它替代掉那些与项目本身分离的、需要独立安...

基于 Laravel 扩展包 laravel-db-snapshots 快速导入导出数据库快照

功能简介 顾名思义,laravel-db-snapshots 是一个 Laravel 扩展包,可用于在 Laravel 项目中快速创建或加载数据库快照,即我们通常所说的导入导出数据库,这个扩展包...

开发辅助

Laravel 调试利器 —— Laravel Debugbar 扩展包安装及使用教程

1、简介 Laravel Debugbar 在 Laravel 5 中集成了 PHP Debug Bar,用于显示调试及错误信息以方便开发。该扩展包包含了一个 ServiceProvider ...

Laravel 5 中使用 HtmlBuilder 及 URL::asset() 引入站内或站外的 css 和 js 文件

在应用中引入站内或站外的css和js文件是一项基本需求,Laravel 5提供了多种方式来引入css和js,今天我们就来讨论这个问题。 1、HtmlBuilder 在Laravel 5之前...

为 Laravel 应用快速生成 HTML 导航菜单的扩展包:Laravel Menu

几乎每个网站都有导航菜单,生成这些HTML导航菜单看似简单,但随着菜单数目的增加也会变得越来越麻烦:不仅仅是要渲染一些基本的HTML,更多时候往往还需要管理哪些菜单当前是激活的,如果某个菜单还有...

使用 Clockwork 扩展在 Chrome 浏览器中显示 Laravel 应用调试信息

之前我们已经介绍了一款在Laravel中很流行的调试工具Debugbar,今天我们来介绍另外一款 —— Clockwork。 Clockwork是一个用于PHP开发调试的Chrome扩展工...

Laraval IDE 自动补全助手:Laravel IDE Helper Generator 

1、简介 该扩展包可以生成一个IDE可以理解的文件,以便提供精准的自动补全功能。这个生成的文件基于项目中存在的文件,所以永远是实时的。当然如果你不想手动生成这个文件,也可以使用预生成的文件并把...

通过 Laravel EnvProviders 扩展包基于应用开发环境加载相应的服务提供者

1、简介 Laravel EnvProviders为我们在Laravel应用中对服务提供者(Service Provider)的加载进行管理提供了新方式,通过该扩展包我们可以在不同开发环境加载...

在 Laravel 中通过 Artisan View 扩展包创建及删除应用视图文件

1、简介 本扩展包添加了两个视图相关的Artisan命令到Laravel应用,以便我们通过Artisan命令即可创建和管理视图文件,可谓是进一步解放了生产力。 2、安装 还是通过Compo...

在 Laravel 5 中集成 Pjax 实现无刷新加载页面的扩展包 —— Laravel Pjax

1、简介 Pjax 是一个 jQuery 插件,其作用是使用 ajax 来加速页面加载时间,工作原理是只从服务器获取指定 HTML 片段,然后客户端使用获取到的内容更新局部页面。 Lar...

使用 Laravel-Modules 扩展包通过模块化开发大型 Laravel 应用

简介 当我们开发大型应用时,经常需要将应用划分成不同的模块,比如博客、电商、论坛等,Laravel-Modules 就是这样一个使用模块帮助我们管理大型应用的扩展包。模块和扩展包有点类似,包含...

基于 Laravel Sitemap 扩展包编写定时任务生成 Laravel 学院站点地图

为什么需要站点地图 开始构建站点地图之前,需要搞清楚什么是站点地图,以及为什么要构建站点地图,Google Support 里面有一个介绍站点地图的页面说的比较清楚,考虑到国内由于某种原因不能访...

Laravel 扩展包之开发辅助工具

安装 composer require luffyzhao/laravel-tools 配置 添加服务提供商 将下面这行添加至 config/app.php 文件 providers 数组中: ...

基于 Laravel Sentry 扩展包实现 Laravel 学院异常实时监控及告警

应用上线之后,异常监控和告警是个必须要摆上台面的事情,否则等到用户反馈显得被动不说,而且往往已经是已经导致线上服务不可用一段时间了,这是我们不想看到的局面,本着早发现早处理,在第一时间及时响应...

基于 Laravel 扩展包 LaraStan 实现对项目代码的静态编译检查

入门安装 LaraStan 是一个封装了 PHPStan(PHP Static Analysis Tool) 的 Laravel 扩展包,这是一个静态代码分析工具,可以帮助我们在运行代码之前排查...

基于 Laravel 扩展包 Health Monitor 在应用中实现资源及服务的健康检查和实时监控

功能简介 Health Monitor 是一个 Laravel 扩展包,可用于检查应用资源或服务是否按照预期在运行,并且可以通过可视化页面监控所有资源和服务的实时健康状态。 预置的检查器会监控以...

文件存储

图片处理

在 Laravel 5 中通过 Simple QrCode 扩展包生成二维码详解

1、简介 Simple Qrcode 是 Bacon/BaconQrCode 针对 Laravel 框架的封装版本,用于在 Laravel 中为生成二维码提供接口。 2、安装&配置 ...

在 Laravel 5.1 中使用 Intervention Image 包将图片颜色变灰

Intervention Image 是一个功能强大的 PHP 图片处理库,可用于将图片创建、编辑及组合等操作,并且提供了相关服务提供者和门面,所以很容易在 Laravel 中集成。下面我们就来...

在 Laravel 5 中集成 Intervention Image 实现对图片的创建、修改和压缩处理

Intervention Image 是一个PHP图片操作处理库,为图片创建、修改及压缩等处理提供了便捷方式。此外,还提供了服务提供者和门面以便集成到Laravel应用中。 1、安装 安装...

在 Laravel 5 中使用 jQuery 插件 Croppic + Intervention Image 实现图片上传和裁剪

1、概述 我们经常需要为用户头像编写图片上传组件并实现裁剪功能,而每个网站布局都有自己的自定义尺寸,这导致在服务器上裁剪图片可能会造成图片失真,正因如此我更喜欢在客户端编辑图片,而且最近我找到...

Laravel 5.1 中基于 Dropzone.js 实现图片拖拽上传及删除功能

注:本教程代码适用于Laravel 5.1版本。 1、概述 Dropzone是目前最好的免费文件拖拽上传库,它拥有很多特性和选项以便你可以使用多种方式来自定义。 在Laravel项目集...

API 开发

使用 Laravel Generator 快速为 Laravel 应用生成CRUD、API、测试用例代码 —— 介绍篇

很多项目中我们都需要做创建API、CRUD这类事情,我们所面临的问题是每次都要创建一堆迁移文件、模型类、控制器、Repository甚至是测试用例,这些文件基本结构一致,只是类名不同而已...

使用 Laravel Generator 快速为 Laravel 应用生成CRUD、API、测试用例代码 —— 安装篇

在开始使用Laravel Generator之前我们先来安装它,首先需要添加这些包到composer.json文件的require-dev: "infyomlabs/laravel-gene...

使用 Laravel Generator 快速为 Laravel 应用生成CRUD、API、测试用例代码 —— 使用篇

API生成器 要生成API,我们可以使用如下命令: php artisan infyom:api $MODEL_NAME$ 其中$MODEL_NAME$需要替换成你的模型名称,例如: p...

Laravel & Lumen RESTFul API 扩展包:Dingo API(一) —— 安装配置篇

Dingo API 为开发者提供了一整套工具以便帮助你轻松、快捷的构建自己的API。这些工具包括: 内容协商 多认证适配器 API版本 频率限制 响应转化和格式化 错...

Laravel & Lumen RESTFul API 扩展包:Dingo API(二) —— 创建 API Endpoint(路由)

Endpoint 就是路由的另一种术语,当我们讨论API时,很多人习惯将访问的路由看作Endpoint。 1、版本号 为了避免和主应用的路由混在一起,Dingo API使用了自己的路由器,...

Laravel & Lumen RESTFul API 扩展包:Dingo API(三) —— Response(响应)

一个API的功能主要是获取请求并返回响应给客户端,响应的格式是多样的,比如JSON,返回响应的方式也是多样的,这取决于当前构建的API的复杂度以及对未来的考量。 返回响应最简单的方式是直接...

Laravel & Lumen RESTFul API 扩展包:Dingo API(四) —— 错误和异常响应

在构建API的时候处理错误是一件痛苦的事儿,在Dingo API中,你不需要手动构建错误响应,只需要抛出一个继承自Symfony\Component\HttpKernel\Exception\H...

Laravel & Lumen RESTFul API 扩展包:Dingo API(五) —— 转化器(Transformer)

1、简介 通过转化器,你可以将对象转化为数组,并强制转化整型和布尔类型,包括分页结果和嵌套关联。 本章节我们主要讨论转化器及其使用,这里的转化器包括以下两层意思: 转化层(trans...

使用 Lumen + Stormpath 为移动 App 提供后端 API

1、概述 Stormpath 致力于为开发者提供用户认证 API,通过 Stormpath 我们可以快速搭建起用户认证系统。最近,Stormpath 官方将Lumen 集成到 Stormpat...

基于 Laravel 5.5 开发的适用于 API 开发的神器 —— laravel-smart

项目简介 laravel-smart 是针对 API 接口进行友好开发的强大的辅助工具,集成了短信、邮件、极光推送、代码生成、接口模拟器等,框架目前可以很方便的开设子项目,统一后台管理,方便各...

API 鉴权新姿势 - 签名鉴权扩展包:laravel-api-auth

简介 laravel-api-auth 是一个 Laravel API 鉴权包,使用密钥 + 随机字符串 + 时间戳做种子加密生成签名的鉴权方式,只要客户端不被反编译从而泄露密钥,该鉴权方式理...

API 鉴权新姿势 - 签名鉴权

laravel-api-auth laravel API 鉴权 这是一个 laravel 的 API 鉴权包, laravel-api-auth 用密钥 + 随机字符串 + 时间戳做种子加密生...

使用 tree-ql 高效简洁的开发 API

什么是tree-ql? tree-ql是一个laravel扩展,通过简单的配置构建出一套极具描述性,可读性,且没有任何冗余的高性能API. 不具入侵性之laravel,可以随时集成在已有的l...

内容管理

使用 Laravel Moderation 扩展在 Laravel 应用中实现简单的内容审核系统

1、简介 Laravel Moderation 是一个基于 Laravel 5.* 实现的简单内容审核系统,使用该扩展可以允许或拒绝对应用资源的请求,比如文章、评论、用户等,以便通过屏蔽攻击性...

通过 Quarx 扩展包在任意 Laravel 应用中快速实现 CMS 功能

1、简介 Quarx 具备 CMS 的所有功能,并且可以以扩展包的方式被添加到任意 Laravel 应用。其所拥有的功能包括:页面、菜单、链接、组件、博客、事件以及FAQ等。 Quarx...

使用 Jigsaw 扩展包基于 Laravel Blade 模板构建静态站点 —— 安装预览篇

1、简介 Jigsaw 是一个基于 Laravel Blade 语法生成静态站点的扩展包。安装之前,确保系统已经安装 PHP 5.5+,如果要使用Elixir 编译 CSS 和 JavaScr...

使用 Jigsaw 扩展包基于 Laravel Blade 模板构建静态站点 ——  环境变量篇

1、站点变量 任意添加到config.php数组中的变量都会在模板中生效。例如,我们这样配置config.php: <?php return [     'site_name'...

使用 Jigsaw 扩展包基于 Laravel Blade 模板构建静态站点 —— 视图布局篇

使用模板语言最大的好处之一就是可以创建可复用的整体布局和局部视图。 1、定义整体布局 布局本身只是包含一个或对个@yield调用(用于渲染子视图内容)的基本Blade模板。 一个基本...

使用 Jigsaw 扩展包基于 Laravel Blade 模板构建静态站点 —— 前端编译篇

1、Markdown 有些页面你更想使用Markdown而不是Blade?在Jigsaw中使用Markdown很简单,只需要创建以.markdown或.md为文件扩展名的文件即可,并且以YAM...

使用 Jigsaw 扩展包基于 Laravel Blade 模板构建静态站点 —— 站点部署篇

1、美化URL 默认情况下,所有非index.blade.php文件都会被生成为对应子目录下的index.html,例如如果你在source目录下有一个about-us.blade.php: ...

通过 Laravel Chatter 扩展包在十分钟内快速为应用搭建问答/论坛系统

简介 Chatter 是一个简单的 Laravel 论坛扩展包,你可以在这里查看官方演示站点:https://devdojo.com/forums,代码仓库位于 GitHub:https://...

基于 Laravel 扩展包 Wink 构建类 Medium 风格的内容发布系统

Wink 是一个 Laravel 扩展包,通过它可以轻松在 Laravel 项目中集成类 Medium 风格的内容发布系统,并且支持最新发布的 Laravel 6.0 版本。下面我们基于 Hom...

后台管理

安全相关

Laravel 5 表单中如何集成使用 Google reCAPTCHA 验证码

1、简介 有时候我们需要在表单提交时使用验证码以防止灌水、机器人等恶意操作,关于验证码有很多开源库可供使用,目前使用率最高的当属Google reCAPTCHA——无论是客户端还是服务器端使...

使用 Captcha 扩展包 为 Laravel 5 应用生成验证码

1、安装 我们通过 Composer 安装 Captcha 扩展包: composer require mews/captcha 注:Windows中使用该扩展包还需要安装 GD2 扩展(...

在 Laravel 5 中使用 Purifier 扩展包集成 HTMLPurifier 防止 XSS 跨站攻击

1、安装 HTMLPurifier 是基于 PHP 编写的富文本 HTML 过滤器,通常我们可以使用它来防止 XSS 跨站攻击,更多关于 HTMLPurifier的详情请参考其官网:http:...

极限验证,一句话调用geetest,减少开发时间

1、说明 官方给出的sdk调用方法过于浪费开发时间,我就写了一个调用非常简单的一个geetest包尽可能的减少开发时间,如果你觉得官方给出的sdk已经够好了,大可不必使用。 2、安装 c...

极验(Geetest) Laravel 5 集成开发包,让验证更安全

简述 在网站开发中使用频率最高的工具之一便是验证码,验证码在此也是多种多样,不过简单的图片验证码已经可以被机器识别,极验验证码提供了一个安全可靠的滑动验证码体系,让网站开发更加安全。 ...

使用 laravel-google-authenticator 扩展包为你的网站打造一个动态手机令牌

Google 身份验证器与两步验证功能配合,可在您登录 Google 帐户时为您平添一重安全保障。启用两步验证之后,当您登录帐户时,需要提供密码和此应用生成的验证码。配置完成后,无需网络...

laravel使用laravel-google-authenticator拓展通过Google身份验证器为你的网站打造一个动态手机令牌

Google 身份验证器与两步验证功能配合,可在您登录 Google 帐户时为您平添一重安全保障。启用两步验证之后,当您登录帐户时,需要提供密码和此应用生成的验证码。配置完成后,无需网络连接或蜂...

Laravel 学院文本编辑器及 XSS 攻击防范 —— 富文本编辑器 summernote 篇

接下来的几篇教程,学院君想就学院重构过程中用到的一些比较好的工具和扩展包做一些推介。先从编辑器和文本处理开始。 在本次学院重构过程中,一个重要的需求就是加入用户系统,并且让他们参与学院内容创作中...

Laravel 学院文本编辑器及 XSS 攻击防范 —— Markdown 编辑器篇

作为程序员群体,可能更偏爱使用 Markdown 来编辑文本,学院君也是其中的一员,我平时写文章、周报、技术方案和文档基本都是在 MWeb (Mac系统下一款值得推荐的 Markdown 编辑器...

使用 Firewall 扩展包全面保护 Laravel 应用免受恶意攻击

功能简介 Firewall 扩展包是专门为 Laravel 应用打造的 Web 应用防火墙(WAF),该扩展包可用于保护 Laravel 应用免受不同类型的攻击,比如常见的 XSS(跨站脚本攻击...

电商平台

货币&支付

邮件&通知

使用 Laravel Notifynder 扩展轻松实现 Laravel 应用的消息通知功能

1、简介 Notifynder 以简单的方式提供了强大的消息通知管理功能:其提供的完整API可用于对消息通知的各种处理,比如存储、检索以及组织处理成百上千条通知的代码库。有了Notifynde...

MailThief —— 让 Laravel 应用中测试邮件发送变得简单

MailThief 是 Tighten Co 编写的一个新扩展包,用于在 Laravel 应用中模拟邮件发送,通过该扩展包我们可以在不发送邮件的情况下实现邮件发送测试,这么说可能还是有点...

BearyChat 消息推送机器人 For PHP & Laravel

后台经常需要给管理员/老板/运营推送一些事件消息,比如有用户购买了VIP、PHP 报错、服务器流量预警、App Store 有新的评论、收到新的意见反馈、今日 DAU 超过 10W+ 等...

Laravel 5.3 Notification 个人理解,及 BearyChat Channel 新鲜出炉

Laravel Notification Laravel 5.3 提供了一种全新的发送通知的方式:Notification 。个人理解是可以基于某事件(操作)触发一系列的通知任务,而通知方式由...

如果你用 Laravel Notification 发送到 Wechat,那么你可能需要点进来

不知道大家有没有基于 laravel 的消息通知开发过微信的模板消息通知,我反正是开发过多次了,以前开发总是写在 app 目录下,然后又一坨都写在自定义的 WechatChannel 里面,看这...

基于个推(GeTui)官方SDK集成 Laravel 5.* 、Lumen 推送服务包

Laravel Or Lumen GeTui 基于 个推官方SDK for Laravel. github:https://github.com/ShaoZeMing/laravel-get...

性能优化

其它

Laravel Web Installer : 让 Laravel 应用像 WordPress 一样通过浏览器进行安装升级

1、概述 你是否想让自己开发的 Laravel 应用可以像 WordPress、Discuz 或者其他 CMS 一样通过浏览器进行安装?Laravel Web Installer 这个第三方扩...

Laravel Emoji —— 在 Laravel 应用中集成使用 Emoji 表情

1、简介 在社交网络如此发达的今天,Emoji 表情包无处不在,无论是QQ、微信、微博还是各大论坛,到处都是表情包的身影。作为一个开发者,你可能需要在应用中提供多种表情以供用户评论、交流时使用...

Laravel 与 WordPress 系列 —— 集成 Laravel 和 WordPress 的扩展包大全

WordPress是世界上最流行的开源应用之一,据统计,全世界20%的网站基于WordPress开发,使用WordPress管理后台、发布文章、添加菜单、上传图片非常方便,因此有时候我们...

使用 Laravel Search 扩展包基于 Elasticsearch、 Algolia 以及 ZendSearch 实现全文搜索功能

Laravel Search扩展包为不同的全文搜索服务提供了统一的API,当前支持的搜索服务包括ElasticSearch、Algolia和ZendSearch。 1、安装 我们通过Co...

推荐一款在 Laravel 应用中为丢失或不存在页面进行重定向的扩展包

1、前言 如果你将网站迁移到了一个新的域名,所面临的一个棘手的问题是用户通过搜索引擎或外部链接进来的页面不存在,如何将这些用户指向正确的页面? 一种解决办法是使用301永久重定向将用户从...

如果在所有 Laravel 项目中只安装一个扩展包,你会选择哪一个?

Mike Erickson (@codedungeon) 在 Twitter 上提出了这个问题,吸引了很多回复。我个人感觉由 Barry vd. Heuvel 开发的 Debugbar ...

基于高性能算法实现的优雅 ID 混淆扩展包 —— Laravel Hashid

Laravel Hashid 整合了 Base62、Base64、Hashids、Hex、Optimus 等高性能编码算法,并提供了统一的、优雅的、简单易用的调用接口,将「敏感数据」混淆...

诺诺开放平台 PHP-sdk,需要的来点一波 star 咯~

nuonuo-php-sdk 诺诺开放平台SDK (非官方) github仓库地址 诺诺开放平台 API 安装 $ composer require 96qbhy/nuonuo-php-s...

百度地图开放平台 PHP sdk - lbscloud-sdk

lbscloud 百度地图开放平台 LBS.云 PHP SDK 你可能需要给自己的产品弄个地图选点之类的功能。 安装 安装要求 php7.0+ composer 安装方法 $ compos...

基于 Laravel、Lumen 框架集成百度翻译、有道翻译、Google 翻译扩展包

Translate for laravel5.* or lumen  Installing$ composer require shaozeming/laravel-translate -v L...

基于 XunSearch(迅搜)SDK 的全文搜索 Laravel 5.* 软件包,支持全拼、拼音简写、模糊搜索、热门搜索、搜索提示

xunsearch-laravel 旧版本请访问 v1.0[https://github.com/ShaoZeMing/xunsearch-laravel/tree/v1.0.1] 前...

Laravel-smartmd:一个实用的 Markdown 编辑器,支持数学公式、流程图

Documentation | 中文文档 项目简介 一个实用的 markdown 编辑器,兼容大部分主流的 markdown 语法解析。您可以选择前后端的任意一种解析方式,包括数学公式、流程图...

通过 Livewire 在 Laravel 项目中实现基于 PHP 的全栈开发(一):快速上手篇

Livewire 简介 现如今的 JavaScript 有些疯狂,各种框架和工具层出不穷,有种「山中方一日,世上一千年」的感觉,有的时候,即使是很简单的功能,比如弹出模态框或者对前端交互做一些微...

通过 Livewire 在 Laravel 项目中实现基于 PHP 的全栈开发(二):组件创建和渲染的底层实现

前言 昨天在发布完 Livewire 入门教程后,分享到 v2ex 和朋友圈引来各种评论,大多数人持有的态度都是「这玩意没啥用」,我想这部分人大多是已经非常熟悉Laravel + Vue/Rea...

通过 Livewire 在 Laravel 项目中实现基于 PHP 的全栈开发(三):数据绑定及底层实现

上篇教程我们介绍了 Livewire 组件创建和渲染的底层实现逻辑,这篇教程我们来演示下数据绑定的使用示例。和 Vue 组件类似,数据绑定的作用主要是在不刷新页面的情况下实现视图中某些区块数据的...

Search Results