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

功能简介 顾名思义,laravel-db-snapshots 是一个 Laravel 扩展包,可用于在 Laravel 项目中快速创建或加载数据库快照,即我们通常所说的导入导出数据库,这个扩展包在迁移网站时非常有用,亦可作为数据库备份工具。这个扩展包相对于直接使用特定数据库的导入导出命令而言,优点是对不同数据库提供了统一的操作命令,让你不需要关心不同数据库的实现细节,同时让操作流程更加标...

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

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

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

入门安装 Larastan 是一个封装了 PHPStan(PHP Static Analysis Tool) 的 Laravel 扩展包,这是一个静态代码分析工具,可以帮助我们在运行代码之前排查可能存在的 bug,实现类似 Go、Java 这种静态语言的编译期检查。 目前 Larastan 需要 PHP 7.1.3+ 环境才能正常运行,对 Laravel 版本的要求是 5.6+,支持最新...

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

Wink 是一个 Laravel 扩展包,通过它可以轻松在 Laravel 项目中集成类 Medium 风格的内容发布系统,并且支持最新发布的 Laravel 6.0 版本。下面我们基于 Homestead 文档中配置的 laravel6 项目来安装这个扩展包: composer require writingink/wink 安装完成后登录到 Homestead 虚拟机,发布前端资源和...

[Laravel 6.0 文档] 官方扩展包 —— 第三方登录解决方案:Laravel Socialite

简介 除了传统的基于表单的登录认证外,Laravel 还可以通过 Laravel Socialite 提供 OAuth 认证,目前支持的认证驱动包括 Facebook、Twitter、Google、LinkedIn、GitHub 和 Bitbucket。 注:其他平台的驱动可以在社区驱的 Socialite 提供者网站上找到。 升级 Socialite 升级到最新版本的 Socia...

[ Laravel 6.0 文档 ] 官方扩展包 —— 全文搜索解决方案:Laravel Scout

简介 Laravel Scout 为 Eloquent 模型全文搜索实现提供了简单的、基于驱动的解决方案。通过使用模型观察者,Scout 会自动同步更新模型记录的索引。 目前,Scout 通过 Algolia 驱动提供搜索功能,不过,编写自定义驱动很简单,你可以很轻松地通过自己的搜索实现来扩展 Scout。 注:Algolia 是一个托管式的全文搜索引擎,我们可以通过其提供的 API...

[ Laravel 6.0 文档 ] 官方扩展包 —— 队列系统解决方案:Laravel Horizon

简介 Horizon 为 Laravel 提供了基于 Redis 的、拥有美观后台的、代码驱动配置的队列系统。Horizon 让我们可以轻松监控队列系统的关键指标,例如任务吞吐量、运行时间和失败任务等。 所有的队列进程配置都存放在一个单独的简单配置文件中,这样的话配置文件就可以存放到源码控制以便团队所有成员的协作。 安装 注:需要确保在 queue 配置文件中将队列驱动被设置为 re...

[ Laravel 6.0 文档 ] 官方扩展包 —— 订阅支付解决方案:Laravel Cashier

简介 Laravel Cashier 为通过 Stripe 实现订阅支付服务提供了一个优雅的流式接口。它封装了几乎所有你恐惧编写的样板化的订阅支付代码。除了基本的订阅管理外,Cashier 还支持处理优惠券、订阅升级/替换、订阅「数量」、取消宽限期,甚至生成 PDF 发票。 注:为了防止破坏性修改,Cashier 使用固定版本的 Stripe API,比如 Cashier 10.1 使...

[ Laravel 6.0 文档 ] 进阶系列 —— 扩展包开发

简介 扩展包是添加额外功能到 Laravel 的主要方式。扩展包可以提供任何功能,小到处理日期如 Carbon,大到整个 BDD 测试框架如 Behat。 当然,有很多不同类型的扩展包。有些扩展包是独立于 Laravel 的,意味着可以在任何框架中使用,而不仅是 Laravel。比如 Carbon 和 Behat 都是独立的扩展包。所有这些扩展包都可以通过在 composer.json ...

[ Laravel 6.0 文档 ] 前端开发 —— 快速入门:JavaScript & CSS 脚手架

简介 Laravel 并不强制你使用什么 JavaScript 框架或者 CSS 预处理器,不过也确实提供了对很多应用而言都很有用的 Bootstrap 和 Vue 的一些基本脚手架。默认情况下,Laravel 使用 NPM 来安装这些前端包。 Laravel 提供的 Bootstrap 和 Vue 脚手架代码位于 laravel/ui 依赖包中,需要通过 Composer 下载安装: ...