2019 年回顾
发布于 作者: Eric L. Barnes
现在,咆哮的二十年代已经全面展开,2019 年已经成为过去,现在是时候与大家分享过去一年的一些统计数据和亮点。但在分享这些数据之前,我想向所有让这个网站成为可能的人表示衷心的感谢。作者、读者、赞助商、开发包的开发人员以及所有其他人员!没有你们的支持,Laravel 新闻将无法存在,我们无法表达对你们的感激之情。
在 Laravel 新闻网站上,流量继续增长,2019 年的访问量创历史新高!我相信这在很大程度上是因为 Laravel 在全球范围内持续增长。以下是 WordPress 报告的统计数据,我认为实际流量更大,但许多开发人员正在运行屏蔽程序。
除了网站流量外,所有其他渠道也都有所增长。新闻稿的订阅者数量继续增加,播客的听众也越来越多,我们希望在 2020 年,我们能够让一切都变得更好。
2019 年出现了大量新内容,以下列出了一些在这一年发布的酷炫包、资源和教程。希望这样可以方便大家浏览和查看亮点。
一月
如果你使用 MySQL 命令行工具,但又喜欢自动完成和语法高亮等功能,那么你应该试试 mycli。
Accountant Composer 包是开发者 Quetzy Garcia 为你的 Eloquent 模型提供的 Laravel 会计包。该包可以方便地跟踪 Eloquent 模型的变化。
拥有一个快速的测试套件与拥有一个快速的应用程序一样重要。作为开发者,快速获得关于代码状态的反馈可以显著缩短开发周期。这里我们将介绍一些你今天就可以实现的技巧,以加快你的测试速度。
Nova Translation 是 Laravel Nova 的一个工具,它允许你在使用 Laravel 的本地化功能时完全控制你的翻译。
学习如何构建 Laravel 翻译包
Laravel Translations Loader 是一个 Webpack 加载器,用于导入你的 Laravel 翻译文件(PHP 或 JSON),由 Luís Dalmolin 和 Kirschbaum Development Group 开发。
我最近需要为一个面向公众的表单添加一个快速 reCAPTCHA 字段,以便保护它免受机器人垃圾邮件的侵害。过去,我一直使用社区提供的 Laravel 包。但是,我再次搜索了不同的 Laravel 包,这些包让 Google 的 reCAPTCHA 设置比以前更容易。
Laravel-lang 是开发者 Fred Delrieu (caouecs) 为 Laravel 提供的超过 68 种语言翻译的集合,包括身份验证、分页、密码和验证规则。
Laravel Mailbox 是 Marcel Pociot 开发的一个包,用于处理你的 Laravel 应用程序中的传入电子邮件。
让我们看看一些测试第三方 Webhook 与本地 Web 应用程序之间集成的策略。
从 Laravel 5.8 开始,向缓存驱动程序传递整数时使用的生存时间 (TTL) 将以秒为单位,而不是分钟。我们将介绍你现在可以做些什么来为下个月的 5.8 版本做好准备。
你可能还没有注意到,但 Laravel 新闻网站刚刚换了个新面貌。我们刚刚推出了一次完整的 CSS 重构,在幕后使用了 Tailwind CSS!
二月
Laravel 5.8 不推荐使用全局字符串和数组助手
Romega Digital 发布了一个包,可以更轻松地在你的 Laravel 应用程序中创建基于子域的多租户。
Vue 团队宣布发布 Vue 版本 2.6,其中包括 Vue 槽的新语法。
Laravel Translation Sheet 是 Nassif Bourguig 开发的一个包,用于使用 Google 表格翻译 Laravel 语言文件。
让我们回顾一些概念,以帮助你了解 Laravel 调度程序为你提供的全部功能。
Appstract 开发的 Laravel Options 包是 Laravel 的全局数据库键值选项存储库。
Laravel Favicon 是 Marcel Pociot 开发的一个包,它使你能够根据环境设置创建动态 favicon。
Laravel Thinker Server 是 Marcel Pociot 开发的一个包,它使你能够在处理 Laravel 应用程序时实时地调整变量。
在本系列文章中,学习如何构建 Vue SPA。
在 Laravel 5.8 中,你不需要在“AuthServiceProvider”类中注册策略。
Snipe Migrations 是 Dustin Fraker 开发的 Laravel 包,用于测试数据库的“闪电般快速”迁移。
Laravel 5.8 中的编译后的 Blade 模板将包含 Blade 模板路径,以增强调试功能。
Laravel 5.8 现已发布,所有人都可以使用。该版本包含多个新功能,以及对框架核心的最新错误修复和改进。
Laravel Horizon 3.0 发布,包含新的暗黑模式
Laravel 团队昨天发布了 Horizon 3.0,包含新的暗黑模式和其他改进。
三月
PHPUnit SpeedTrap 是 John Kary 开发的一个包,它报告你 PHPUnit 测试套件中的运行缓慢的测试。
Laravel 团队昨天发布了 Laravel 5.8.3,添加了一个“countBy()”集合方法,以及对 Laravel 框架类的一些受保护方法。
Bagisto 是一个开源的电子商务平台,由 Webkul 基于 Laravel 和 Vue.js 构建。
GitDown 是 Caleb Porzio 开发的一个简单包,用于解析 PHP 中的 (GitHub 风格) Markdown。
Laravel 团队昨天发布了 v5.8.4,包含一个新的集合连接方法和一个 HTTP Kernel 中间件获取器。
Sublime Text 3.2 基于 Sublime Merge,添加了一流的 Git 集成、增量差异、围绕差异的新主题功能以及块光标支持。
Homestead 五十六 是 Homestead 维护者 Joe Ferguson 为 PHP 5.6 和 7.0 创建的开发环境。
Freek Van der Herten 上周发布了一个 Spatie 包,帮助你在 Laravel 应用程序中创建包含个人数据的 zip 文件。
Laravel Flash 是一个新的包,用于在 Laravel 应用中闪现消息,即通过将消息存储在会话中将其传递到下一个请求的消息。该包轻量级且 API 简单。
Tailwind 宣布了即将推出的 1.0.0 稳定版本的 1.0.0 beta 版本。了解更多关于 Tailwind 预期的 1.0 版本信息。
Choraimy Kroonstuiver 开发的 Laravel 邮政编码验证包使验证邮政编码变得轻而易举。
Laravel 代金券是由 Marcel Pociot 开发的包,允许用户兑换与模型绑定的代金券。
Vue Devtools 5.0 来了!了解迄今为止最大的 Vue Devtools 版本中的新功能和改进。
Laravel 团队昨天发布了 Laravel 5.8.8,其中包含一个新的查询构建器方法以及 5.8 分支中的最新修复和更改。
MailEclipse 是适用于 Laravel 应用程序的可邮件编辑器包,用于使用 Web UI 创建和管理可邮件。
PhpStorm 2019.1 Blade 调试支持和 Laravel 代码风格预设
JetBrains 本周宣布发布 PhpStorm 2019.1,该版本支持 Blade(和 Twig)模板的调试,并提供新的预定义 Laravel 代码风格配置。
四月
Blade Filters 是一个 Laravel 包,它将过滤器的概念添加到 Blade 模板中。
统一转型是一个使用 Laravel 5.5 构建的开源学校管理平台。
播客是了解您喜欢的主题的绝佳方式,Laravel 也不例外。作为一个社区,我们有很多很棒的播客可以收听,在这篇文章中,我们重点介绍了 10 个最受欢迎的 Laravel 播客。
Laravel 团队发布了 v5.8.10,此版本包含两个新功能。一个“复制”模型事件和“NotificationFake”现在是可宏的。
Cloner 是 Laravel Eloquent 模型的一个 trait,它允许您克隆模型及其关系,包括文件。甚至可以克隆到另一个数据库。
Matt Stauffer 宣布,他的书籍 Laravel 入门第二版已提供电子书格式,纸质版预计将于 2019 年 4 月中旬左右发货。
Laravel 搜索字符串是由 Loris Leiva 开发的包,它使用简单且可自定义的语法根据一个唯一的字符串生成数据库查询。
Laravel 团队昨天发布了 Laravel 5.8.11,该版本支持直接在 Date facade 上调用日期宏,支持对本地文件系统适配器进行可配置锁定,并支持跟踪计划事件命令的退出代码。
Laravel Craftsman 是一个 CLI,用于轻松地为任何项目创建 Laravel 资源(artisan make 的增强版),由 Mike Erickson 开发。
为了纪念美国纳税日,让我们来看看一个用于处理货币的 Laravel 包。
Laravel SweetAlert 是 Rashid Ali 开发的 Laravel 包,它将流行的 JavaScript SweetAlert 2 库与 Laravel 集成在一起。
在 Build Your SaaS 播客中,Justin Jackson 与 Taylor 坐在一起,谈论 Laravel 的起源以及它如何从一个副项目发展成为一项全职工作。
Laravel 团队昨天发布了 Laravel 的第 400 个版本(v5.8.12),该版本包含一个新的 duplicates() 集合方法以及框架的其他新功能、修复和更改。
Guzzler 是 Adam Kelso 为 Guzzle 编写的专门用于测试的库。
Laravel 5.8.13 中出现新的 Laravel Blade 错误指令
Laravel 5.8.13 包含一个新的“@error” Blade 指令,并恢复了“in”和“not in”查询构建器。
Laravel Favicon 提取器是由 Stefan Bauer 开发的包,它提供了一种便捷的方式从任何网站提取 favicon 并将其保存到您项目中配置的存储文件系统。
Laraberg 是 Maurice Wijnia 开发的 Laravel 包,旨在为在 Laravel 项目中集成 Gutenberg 编辑器提供一种简便的方法。
Junges Laravel ACL 是 Mateus Junges 开发的包,它可以帮助您将用户与权限和权限组相关联。
允许用户在 Laravel 中使用自己的 SMTP 设置发送电子邮件
在最近的一个项目中,我需要一种方法来允许用户使用其 SMTP 凭据发送电子邮件。这样做的目的是让所有发出的电子邮件看起来更加个性化,并且看起来像直接来自某个组织,而不是来自 Web 应用程序的通用电子邮件。
使用 Vue.js 和 Tailwind CSS 构建闪存消息组件
在本教程中,我将介绍如何使用 Vue.js 和 TailwindCSS 构建自定义闪存消息组件。
五月
让我们看看 Laravel 如何帮助我们编写控制器,这些控制器强制用户下载文件,而无需在服务器上创建文件,以及如何编写流式下载的测试。
PHP 核心团队现在已正式批准添加短箭头函数,他们希望在 PHP 7.4 中提供此功能。
Laravel Mix Alias 是一个 NPM 包,它围绕 WebPack 的“resolve.alias”配置提供了一种便捷方法。
Laravel 谷歌翻译是一个包,它提供了一个 artisan 控制台命令,可以使用谷歌的翻译 API 翻译您的本地化文件。
Laravel 自动翻译是一个 Laravel 包,用于使用翻译服务翻译您的语言文件。
Laravel 团队昨天发布了 Laravel v5.8.16,其中包含新的迁移事件,并将“Renderable”契约添加到 MailMessage 类。
PhpStorm 2019.1.2 发布,包含 Blade 调试修复
PhpStorm IDE v2019.1.2 昨天发布,支持使用 Docker 执行 composer 以及 Blade 模板调试修复。
数组表达式中扩展运算符支持的 RFC 投票结果压倒性地支持将此功能添加到 PHP 7.4。
Tailwind CSS,这个以实用为先的框架,刚刚发布了 v1.0,您可以立即开始使用它!
Laravel 进程戳是由 Tom Schlick 开发的包,它使您能够轻松跟踪数据库中创建或更新模型记录的进程。
Laravel 5.8.17 发布,其中包含“Tappable”trait
Laravel 团队昨天发布了 Laravel 5.8.17,其中包含一个新的 Tappable trait,一个 dumpHeaders 测试方法以及许多其他新功能。
PHP Insights 是分析 PHP 项目代码质量的完美起点。精心设计,直接从您的终端简化代码分析。
使用 Laravel Keyable 将 API 密钥添加到您的 Laravel 模型
Laravel Keyable 是 Liran Cohen 开发的包,它使您能够将 API 密钥添加到任何模型并将传入的请求与其相应的模型关联起来。
用于生成 enum-php 类的 Laravel Enum 包
Andrea Marco Sartori 开发的 Laravel Enum 是一个 Laravel 包,用于生成 enum-php 类。
Laravel 视图现在在 v5.8.18 中支持 html 作为文件类型
Laravel 团队发布了 Laravel 5.8.18,支持将 HTML 作为视图的有效扩展选项。
Array Redactor 包是由 Mark Townsend 开发的 PHP 库,用于通过其键对数组值进行编辑。
Laravel Actions 是一个包,它引入了一种新的方式来组织 Laravel 应用程序的逻辑,重点关注应用程序提供的操作。
Laravel 团队发布了 Laravel 5.8.19,其中包含一个更新,该更新改进了使用 Eloquent 进行的大批量插入的性能。
使用 Laravel Cashier for Mollie 进行订阅计费
Laravel Cashier for Mollie 是一个第一方 Cashier 包,由 Sander van Hooft 创建和维护,它为使用 Mollie 的计费服务进行订阅提供了表达流畅的接口。
六月
Laravel SNS Events 是一个包,它允许您通过 Laravel Events 监听 Amazon Simple Notification Service (SNS) Webhook。
在 Laravel Mix 的最新版本(v4.0.16)中,对动态导入的支持已开箱即用。了解如何使用代码拆分来提供更小的初始捆绑包(千字节而不是兆字节)并显着提高那些用户的加载时间。
Laravel 团队昨天发布了 v5.8.20,其中包含对 Arr::collapse() 方法的性能改进,以及最新的每周添加、更改和修复。
GitHub Desktop 2.0 中的 Git Stash 和 Rebase
GitHub 发布了 GitHub Desktop 2.0,这是其 Git GUI 客户端的下一个主要版本。此版本包含两个最受欢迎的功能:stashing 和 rebasing。
Laravel Pipe Dream 是 Anders Jürisoo 开发的开发包,用于快速创建 Laravel 应用程序模式。
使用 code4mk/lara-head 包(由 Mostafa Kamal 开发)在 Laravel 应用程序中轻松设置 SEO。
您可以使用 Composer Git Hooks 包(由 Ezinwa Okpoechi 开发)轻松地在 Composer 配置文件中管理 Git Hooks。
Laravel 持久配置是由 Paul Klimov 开发的包,它为 Laravel 提供了持久配置。
Laravel 团队昨天发布了 v5.8.22,其中包含一个新的 morphWith() 方法,用于急切加载形态模型的关系。了解 Laravel 5.8 中的最新新功能!
有时您可能会创建意外被 git 忽略的文件。虽然这种情况并不常见,但要弄清楚哪个 .gitignore 文件负责忽略项目中的文件可能很棘手。一旦您了解了方便的 git 命令,就会变得超级容易!
您是否曾经想过 Laravel 的维护者是如何管理项目的?Dries Vints 制作了一段他管理问题的视频。第一部分介绍了发布新问题时的提示,第二部分展示了实际的问题处理过程。
Gustavo Ocanto 开发的 gocanto/converter Composer 包是一个不可变的、与数据无关的 PHP 货币转换器。
Spatie 发布了两个新包,旨在帮助 Laravel 开发人员发送和接收 Webhook:laravel-webhook-server 和 laravel-webhook-client。如果你需要为应用程序的使用者提供 Webhook,或者你自身需要使用 Webhook,可以考虑独立或协同使用这些包。
Marcel Pociot 开发的 Laravel 工厂助手包可以帮助你从现有的模型生成 Laravel 测试工厂。
Laravel 团队昨天发布了 v5.8.24,其中包含新的 TestResponse 功能以及其他杂项的质量改进。
Laravel Blade 助手是 Liam Hammett 开发的包,提供了一种更简单的方式来定义自定义 Blade 指令。
Eloquent UUID 是 Matt Inamdar 开发的包,它是一个简单的直接解决方案,为 Eloquent 模型的 ID 提供 UUID(版本 4)支持。
Validation Composite 是 Paul Klimov 开发的包,允许将多个验证规则合并成一个,便于重用。
在 Laravel 5.8.25 中以 JSON 格式输出 route:list 命令
Laravel 团队本周发布了 v5.8.25,它能够以 JSON 格式输出 route:list 报告,并改进了在测试中断言视图数据的功能。
Assert 是 Benjamin Eberlei 开发的 Composer 包,它充当“业务模型中输入验证的轻量级断言库”。
Laravel Redirects 是 Andrei Badea 开发的包,允许你为 Laravel 应用程序创建简单或多级嵌套重定向。
七月
可订阅通知是 Peter Fox 为 Laravel 开发的包,用于在通知中添加取消订阅链接。
Laravel Homestead v9 恢复了对 PHP 5.6 和 7.0 的支持
Laravel Homestead 项目发布了版本 9.0,恢复了对 PHP v5.6 和 v7.0 的支持,并添加了一种新的“功能”语法来安装可选服务。
Laravel 团队发布了 v5.8.27,它包含一个 whereHasMorph() 方法,用于处理多态 Eloquent 关系(MorphTo)。
Laravel Prequel 是一款基于 Web 的数据库管理 GUI
Laravel Prequel 是 Quinten Justus 开发的包,为你的 Laravel 应用程序提供数据库管理 GUI。
我们继续这个系列,完成 Vue SPA 中基本 CRUD 的最后一部分:创建新用户。
Laravel 团队昨天发布了 v5.8.28,其中包含用于合并和替换的新集合方法,以及 TestResponse 上的可调用 Trait。
Laravel 模型设置是 Lorand Gombos 开发的包,用于在数据库字段或单独的数据库表中提供模型设置配置。
快速节点管理器 (FNM) 是一个快速简单的 Node.js 版本管理器,用原生 ReasonML 构建。
Circuit Breaker PHP 是 Leonardo Carmo 开发的包,它使用 Redis 作为后端实现了断路器设计模式。
Laravel Media 是 Jack Robertson 开发的包,用于将文件附加到 Eloquent 模型。
灵活内容是 Whitecube 提供的 Laravel Nova 包,允许你将多个 Nova 字段类型分组到一个“灵活字段”中。
今天在 Laracon 上,Taylor 宣布 Laravel 6 将于 8 月发布,版本号为 6.0。
今天我们将看看 James Mills 开发的另一个 UUID 包,它与我们分享过的其他包不同。我喜欢这个包的地方是使用 Trait 而不是使用继承来实现将 UUID 添加到模型中。
八月
我经常想查看正在代码编辑器中编辑的文件的文件夹上下文。我经常使用“转到符号”或“转到任何内容”之类的快捷键来打开文件,但大多数情况下,如果我想查看文件在项目文件夹中的上下文呢?
Denis Duliçi 开发的 Laravel 防火墙包是一个包含各种不同中间件的包,这些中间件可以执行诸如防止各种类型的攻击之类的操作。
Tailwind v1.1.0 已发布,包含一些很酷的新功能和一些错误修复。这是 v1.0 版本以来的第一个功能版本,它包含屏幕阅读器实用程序、占位符实用程序等等。
Peter Fox 为 Laravel 开发的功能标记包可以帮助你在 Laravel 应用程序中处理功能标记。
Nova v2.0.10 现已发布,它允许在 Nova 附加的创建、更新、附加和更新请求中正确发送 editing
和 editMode
参数。
Tailwind.run() Tailwind CSS 的在线代码编辑器
Tailwind.run() 是 Utkarsh Kukreti 提供的一项在线服务,为浏览器中的 Tailwind CSS 提供“提琴”或“笔”样式功能,甚至允许以交互方式进行构建时配置功能。
Laravel Love 已重新构想,现在拥有更多高级功能,我们认为再次关注这个包是值得的。
Aire 是 Chris Morrell 为 Laravel 开发的表单构建器包,它具有数据绑定和表达式的语法等功能。
Laravel Cashier 10 发布,符合 SCA 规定
Laravel Cashier 的下一个主要版本(v10)昨天发布,包含重大改进,包括对新 Stripe API 的支持以及对欧盟的强客户身份验证 (SCA) 规定的支持。
Laravel Shift 的创建者兼 Laracon 演讲者 Jason McCreary 宣布发布了他的课程 Confident Laravel——从无测试到自信地测试。
本周早些时候,Jonathan Reinink 宣布了 Inertia.js 的第一个版本(v0.1),这是一个框架,用于使用经典的服务器端路由和控制器快速构建现代单页 React 和 Vue.js 应用程序。
使用 Eloquent Hashids 包进行动态 Hashids
Eloquent Hashids 是 Mohammad Ali Tavassoli 开发的包,它为 Laravel Eloquent 模型提供动态 Hashids。
Laravel Web Tinker 是 Spatie 开发的包,用于在浏览器中运行 Laravel Tinker REPL(读取-评估-打印循环)环境。
Laravel 团队本周发布了 v5.8.33,它为电子邮件验证规则添加了新功能,以及 Laravel v5.8 版本的最新更改和修复。
一些 Laracon US 2019 的视频现在可以在 YouTube 上观看(说真的,这些演讲非常棒)。除了视频,社区现在还可以访问数千张活动的图片!
Vladimir Ković 开发的 Laravel 自定义强制转换包使你能够在 Eloquent 模型中创建自己的自定义强制转换类型。
Laravel HATEOAS 是 Günther Debrauwer 开发的包,它使用 HATEOAS 链接公开 REST API 的授权逻辑。
Laravel 6.0 中的 Eloquent 子查询增强功能
在 Laravel 6.0 中,对 Eloquent 子查询进行了一些改进。在本篇文章中,Jonathan Reinink 涵盖了你需要了解的所有关于这些更改的内容以及如何在你的应用程序中使用它们。
作为 Laracon EU 2019 的一部分,Freek Van der Herten 和 Marcel Pociot 宣布了他们的最新开源包 Ignition。
九月
Laravel 团队很高兴宣布 Laravel 6 的发布,它现在可供所有人使用。
Laravel Cashier Mollie V1 现已发布
本周早些时候,Mollie 的 Laravel Cashier 正式发布了版本 1.0!
你可能已经注意到,在安装新的 Laravel 6 应用程序后,'make:auth' 命令不再存在。我们收到了很多关于这个问题的信息和邮件,所以我想写一个关于在 Laravel 6 中生成身份验证脚手架的快速教程。
我在工作中几乎每天都在使用 Tailwind CSS,已经快两年了。我喜欢使用它,它使我的开发工作流程变得更加顺畅。因此,我想分享一些通过使用 Tailwind 而不是传统的框架或自定义 CSS 所获得的好处。
Test Time 是 Spatie 开发的包,它提供了一个 Carbon v2 助手,用于控制 PHPUnit 测试中的时间流。
Laravel RabbitMQ 是 Vladimir Yuldashev 开发的包,它为 RabbitMQ 提供了 Laravel 队列驱动程序。
今年在纽约的 Laracon US 上,Bill Condo 与每位演讲者坐下来进行简短的访谈。这些访谈已全部发布到我们的播客中,你可以在你选择的播客应用程序中收听所有访谈,也可以在线收听。
AMQP 是使用 Laravel 与 RabbitMQ 的一种便捷方式
Syed Sirajul Islam Anik 开发的 anik/amqp 包是一个 php-amqplib 包装器,可以简化 RabbitMQ 的使用。
@chojnicki 开发的 Video Platforms 解析器 PHP 包是一个易于使用的 SDK,适用于 YouTube、Dailymotion、Facebook 等多个平台。
ClamAV Validator 是 Krishnaprasad MG 为 Laravel 开发的包,它提供了一个基于 ClamAV 反病毒扫描程序的自定义病毒验证器,用于文件上传。
Laravel 多语言路由是 Chin Leung 开发的包,用于为你的应用程序注册多语言路由。
Fuko\Masked 是 Kaloyan Tsvetkov 开发的一个小型 PHP 库,用于通过用屏蔽值替换黑名单元素来屏蔽敏感数据。
GitHub 宣布了对具有 Composer 依赖项的 PHP 存储库的新依赖关系图支持。这意味着 PHP 存储库将获得安全警报、自动安全修复、依赖关系洞察等等。
Laravel Stats 2.0 最近发布,包含大量更改和令人兴奋的功能!
Laravel Collective 开发了一个包,这样你就可以将 Laravel 错误插图拉回到你的 Laravel 项目中。
Tailwind CSS 自定义表单是一个插件,旨在为表单输入提供更好的默认样式,并简化在使用 Tailwind 的项目中自定义表单样式。该插件提供的样式兼容所有浏览器,最低支持 IE11,并且由于出色的焦点状态,完全可以访问。
Samson Endale 的 laravel-make-scope 包在 Artisan 控制台中添加了一个 make:scope 命令。
Boris Lepikhin 的 Laravel Fireable 包提供了一种“优雅的方式来基于属性更改触发 Laravel 事件”。
Laravel 团队宣布立即发布 Laravel v6.0.4。此版本包括计划任务事件、一种新的 JSON 断言方法以及所有最新更改。
用于 Flysystem 的 ClamAV 扫描程序是 Michael Griego 开发的一个包,它使用 ClamAV 防病毒引擎扫描文件以查找恶意软件。
API Logger 是 @aungwinthant 开发的 Laravel 包,它有助于调试 API 日志。
AnyMod 是一项新服务,拥有数百个现成的模块(“mods”),可以作为您工作的快速起点:CMS、主题、表单、营销部分等等。您可以将 mods 添加到任何网站(任何技术栈),它们会自动工作。
Mathias Hansen 创建的地理编码服务 Geocod.io 刚刚发布了用于与该服务集成的 PHP 和 Laravel 库。它包括美国和加拿大地址的地理编码、反向地理编码和数据匹配。
十月
Laravel Model States 是 Brent Roose 开发的 Spatie 包,它为 Laravel 模型添加了高级状态支持。
Laravel 6.1 中添加了 Eager Lazy Collections
Laravel 团队宣布立即发布 Laravel v6.1.0,其中包含添加到 Lazy Collections 的新 eager() 方法,以及 Laravel 6 的最新更新。
Laravel Frontend Presets GitHub 组织为 Now UI(一个 Bootstrap 4 管理模板)提供了一个前端预设。
Focus Lab 发布了一个关于 v6 推出的新 Laravel 徽标和网站设计的品牌工作案例研究。
您是否曾经想过如何在不同的语言环境中提供 API 验证错误和翻译?这篇初学者文章将向您展示如何开始在无状态 Laravel API 中设置语言环境以及测试各种语言环境验证消息。
Laravel Ignition 引入了一个全局 ddd() 助手,它在所有 Laravel 6 安装和安装了 Ignition 1.9+ 的应用程序中可用。
stancl/tenancy 包为您的 Laravel 应用程序提供自动多租户功能。
Laravel 昨天发布了 v6.2,其中包含一项新的密码确认功能,使您能够要求已登录用户在被允许访问路由之前重新输入其密码。让我们试用一下新功能,以便您了解它的工作原理。
Laravel Resource Links 是 Ruben Van Assche 和 Spatie 开发的一个包,它可以轻松地将链接添加到您的 Laravel API 资源中。
Unobserve 是 Stephen Lewis 开发的 Laravel 包,用于随意静音和取消静音观察者。
早在 2015 年,我们就委托定制了这件衬衫的字体,从那以后它一直深受粉丝喜爱。今天我们很高兴将它们提供给您购买。
使用 Notifiable Exception 包发送异常通知
Notifiable Exception 是 Andrea Marco Sartori 开发的 Laravel 包,用于发送某些异常的通知。
Laravel 团队上周发布了 v6.2.0,其中包含针对已登录用户的新密码确认流程以及可调用容器对象。现在发布说明已发布,让我们回顾一下我们尚未介绍的其他一些新功能。
为 Laravel Socialite 使用 Apple 登录
Laravel Sign in With Apple 是一个 socialite 包,用于集成使用 Apple 登录。
Laravel 团队本周发布了 v6.3.0,其中包含添加到数组缓存驱动程序的锁定功能,以及一些新的生活质量增强功能和修复。
Laravel IsAuth 是 Emre Dipi 开发的 Laravel 包,它提供控制以检查用户会话是否已死,然后再提交表单。如果会话已死,一个模态将提示用户登录。
Laravel 邮政编码:一个围绕 Postcodes.io 的服务包装器
Laravel Postcodes 是 Steve McDougall 开发的一个包,它提供用于验证邮政编码的验证规则和宏。
Laravel Mix Preload 是 Sebastian De Deyne 和 Spatie 开发的 Laravel 包,它根据您的 Mix 清单文件添加预加载和预取链接。
Laravel Notification Channels 是 Laravel 自定义通知驱动程序的集合。这可能是任何框架中最全面的通知插件集合。
Laravel 团队本周发布了 v6.4,其中包含密码重置安全修复以及最新的新功能。
用于 Laravel 的路由使用情况是 Julien Bourdeau 开发的包,用于在您的 Laravel 应用程序中记录路由使用模式。
Confident Laravel 是 Jason McCreary 开发的课程,它将带您从一个没有测试的项目到自信地测试。立即购买并学习构建更好的 Laravel 应用程序。
Laravel Validation Rules 是一个 GitHub 组织,其中包含一系列有用的验证规则,您可以快速将其拉入任何项目,而无需自己编写。
Laravel Compass 是 David H. Sianturi 开发的一个包,它在您的 Laravel 项目中提供 REST 客户端。
Laravel 团队本周发布了 v6.4.1,其中包含最新的添加、更改和修复。
十一月
Gustavo Ocanto 在 Guzzle 之上创建了一个 HTTP 客户端,它处理重试和日志记录。
将您的事件添加到 Laravel Events 时,它不再需要图像。
使用 Scout APM 监控您的 Laravel 应用程序(赞助)
Scout APM 很高兴地宣布推出对 Laravel 应用程序的支持。他们多年来一直在监控数千个 Ruby、Python 和 Elixir 应用程序,并且很高兴将他们的以开发人员为中心的工具带入 PHP 社区。以下是如何在几分钟内开始使用 Scout 的概述。
Laravel 团队本周发布了 v6.5,其中包含最新的新功能和更改。
Laravel Multidomain 是 @gecche 开发的一个包,允许单个 Laravel 安装使用多个 HTTP 域。
让我们回顾一下编写更好代码的七个技巧。
在本教程中,了解 Laravel 发布流程的工作原理,迁移到 semver 以及更多内容。
Krzysztof Rewak 开发的 Laravel Validator 面向对象包装器包提供所有字符串规则到链式方法的映射。
Laravel 团队本周发布了 v6.5.1,其中包含 Laravel 6.x 的最新更改和修复。
Laravel Notify 是 Arthur Monney 为 Laravel 开发的灵活的闪存通知包。
Nexmo Voice Channel 是一个包,它使用 Nexmo 的语音 API 为 Laravel 添加通知频道。
Laravel Welcome Notification 是 Freek Van der Herten 开发的一个新包,用于向新用户发送欢迎通知。
Taylor Otwell 发布了 Laravel Installer v2.3.0 的一项新功能,其中包括使用新的 –auth 标志进行身份验证脚手架。
Laravel 团队本周发布了 v6.5.2 - 此版本是一个补丁版本发布,主要包含更改和修复。
使用 Laravel Initializer 自动化应用程序设置
Laravel Initializer 是一种自动安装和更新 Laravel 应用程序的便捷方式。
Laravel Snooze 是 Thomas Kane 开发的包,它简化了在 Laravel 中自动化未来的通知和提醒。
Laravel Trix 是一个可配置的 Basecamp Trix 编辑器(WYSIWYG),它可以轻松地交付到您的 Laravel 应用程序中。
Laravel 团队本周发布了 v6.6.0,其中包含对“ResponseFactory::view()”方法的改进,以便您可以使用视图优先,一个新的“assertDeleted”方法用于数据库测试,等等。
PHP 开发团队宣布立即发布 PHP 7.4.0,它包含许多改进和新功能,包括短箭头函数、数组的扩展运算符、类型属性等等。
Beginner JavaScript 是 Wes Bos 开发的一门新的高级课程,它将从头开始教授您现代 JavaScript。没有框架,没有库,只有所有其他内容构建在其上的核心语言。如果您掌握了 JavaScript,任何框架都将更容易掌握。
十二月
Grafite Helpers 是 Matt Lantz 为 Laravel 开发人员收集的 JavaScript 字符串和数组助手。
在将于 2020 年 2 月发布的 Laravel 的下一个主要版本中,您可以在路由定义中直接自定义隐式路由模型绑定。
vemcogroup/laravel-translation 包是由 Henrik B Hansen 开发的,它扫描您的应用程序以查找翻译并创建您的翻译 JSON 文件。
Christopher Pitt 开发的 use-tailwind-preset NPM 包是一个微小的助手,它安装 Tailwind Laravel 预设。
Laravel 和 MySQL 8:修复“MySQL 服务器已消失”错误
如果您尝试将您的 Laravel 应用程序升级为使用 MySQL 8,您可能会遇到“MySQL 服务器已消失”错误,这会让您不知所措。让我们了解如何修复它并开始使用 Laravel 与 MySQL 8!
Statamic 团队最近发布了其平面文件 CMS v3 的第一个公开测试版,他们已准备好让您试用。
今年巴塞罗那 PHP 大会的主旨演讲者是 PHP 的创建者 Rasmus Lerdorf,他发表了一场精彩的演讲,内容涵盖了 PHP 的历史、PHP 7.4 & 8、职业建议、动力、倦怠以及专注于真正重要的事情。
表单提交垃圾邮件似乎是一个不可避免的问题。一旦机器人发现你的表单,它们就会开始用垃圾邮件提交轰炸它。在本文中,让我们来看看五种常见的对抗方法。
Crater 是一款免费的开源发票应用程序,专为自由职业者和小型企业而设计,使用 Laravel 6.x、VueJS 和 Bootstrap 4 制作。
Ably Broadcaster 是 Matthew Hall 开发的 Laravel 包,它为 Ably 实时消息传递服务添加了支持。
Laravel 团队本周发布了 6.x 的最新版本 v6.7.0,包含了最新的功能、更改和修复。
Laravel Paddle 是 @pascalbaljet 开发的包,用于与 Paddle.com API 和 Webhook 合作。
Taylor Otwell 上周末宣布了**重要**的 Laracon VIII 活动。
Marcel Pociot 发布了 Tinkerwell 的网络版本,允许你从浏览器运行 PHP 和 Laravel 代码。
Laravel 团队本周发布了 6.x 的最新版本 v6.8.0,增加了有用的测试响应更新,以及 Laravel 6.x 的最新功能、更改和修复。
Laravel Shift Blueprint 是 Jason McCreary 为 Laravel 开发人员提供的代码生成工具。
Laravel Eloquent 的 HasManyThrough
的扩展版本,允许与无限个中间模型建立关系。它包括对多对多和多态关系的支持。