2019 年回顾

发布于 作者:

2019 in Review image

现在,咆哮的二十年代已经全面展开,2019 年已经成为过去,现在是时候与大家分享过去一年的一些统计数据和亮点。但在分享这些数据之前,我想向所有让这个网站成为可能的人表示衷心的感谢。作者、读者、赞助商、开发包的开发人员以及所有其他人员!没有你们的支持,Laravel 新闻将无法存在,我们无法表达对你们的感激之情。

在 Laravel 新闻网站上,流量继续增长,2019 年的访问量创历史新高!我相信这在很大程度上是因为 Laravel 在全球范围内持续增长。以下是 WordPress 报告的统计数据,我认为实际流量更大,但许多开发人员正在运行屏蔽程序。

除了网站流量外,所有其他渠道也都有所增长。新闻稿的订阅者数量继续增加,播客的听众也越来越多,我们希望在 2020 年,我们能够让一切都变得更好。

2019 年出现了大量新内容,以下列出了一些在这一年发布的酷炫包、资源和教程。希望这样可以方便大家浏览和查看亮点。

一月

MyCLI:带自动完成和语法高亮的 MySQL CLI

如果你使用 MySQL 命令行工具,但又喜欢自动完成和语法高亮等功能,那么你应该试试 mycli。

Accountant Laravel 包

Accountant Composer 包是开发者 Quetzy Garcia 为你的 Eloquent 模型提供的 Laravel 会计包。该包可以方便地跟踪 Eloquent 模型的变化。

加快你的 PHPUnit 测试速度的技巧

拥有一个快速的测试套件与拥有一个快速的应用程序一样重要。作为开发者,快速获得关于代码状态的反馈可以显著缩短开发周期。这里我们将介绍一些你今天就可以实现的技巧,以加快你的测试速度。

为 Laravel Nova 创建工具

Nova Translation 是 Laravel Nova 的一个工具,它允许你在使用 Laravel 的本地化功能时完全控制你的翻译。

构建 Laravel 翻译包

学习如何构建 Laravel 翻译包

Laravel Translations Loader

Laravel Translations Loader 是一个 Webpack 加载器,用于导入你的 Laravel 翻译文件(PHP 或 JSON),由 Luís Dalmolin 和 Kirschbaum Development Group 开发。

用于 Laravel 的 reCAPTCHA 包

我最近需要为一个面向公众的表单添加一个快速 reCAPTCHA 字段,以便保护它免受机器人垃圾邮件的侵害。过去,我一直使用社区提供的 Laravel 包。但是,我再次搜索了不同的 Laravel 包,这些包让 Google 的 reCAPTCHA 设置比以前更容易。

Laravel-lang – Laravel 的翻译

Laravel-lang 是开发者 Fred Delrieu (caouecs) 为 Laravel 提供的超过 68 种语言翻译的集合,包括身份验证、分页、密码和验证规则。

Laravel Mailbox

Laravel Mailbox 是 Marcel Pociot 开发的一个包,用于处理你的 Laravel 应用程序中的传入电子邮件。

测试第三方 Webhook 与本地应用程序之间的集成

让我们看看一些测试第三方 Webhook 与本地 Web 应用程序之间集成的策略。

Laravel 5.8 中的缓存 TTL 更改

从 Laravel 5.8 开始,向缓存驱动程序传递整数时使用的生存时间 (TTL) 将以秒为单位,而不是分钟。我们将介绍你现在可以做些什么来为下个月的 5.8 版本做好准备。

Laravel 新闻采用 Tailwind CSS

你可能还没有注意到,但 Laravel 新闻网站刚刚换了个新面貌。我们刚刚推出了一次完整的 CSS 重构,在幕后使用了 Tailwind CSS!

二月

Laravel 5.8 不推荐使用字符串和数组助手

Laravel 5.8 不推荐使用全局字符串和数组助手

用于 Laravel 的子域多租户包

Romega Digital 发布了一个包,可以更轻松地在你的 Laravel 应用程序中创建基于子域的多租户。

Vue 2.6“Macross”发布

Vue 团队宣布发布 Vue 版本 2.6,其中包括 Vue 槽的新语法。

使用 Google 表格翻译 Laravel 语言

Laravel Translation Sheet 是 Nassif Bourguig 开发的一个包,用于使用 Google 表格翻译 Laravel 语言文件。

使用 Laravel 调度程序的技巧

让我们回顾一些概念,以帮助你了解 Laravel 调度程序为你提供的全部功能。

Laravel Options 包

Appstract 开发的 Laravel Options 包是 Laravel 的全局数据库键值选项存储库。

Laravel Favicon 包

Laravel Favicon 是 Marcel Pociot 开发的一个包,它使你能够根据环境设置创建动态 favicon。

Laravel Tinker Server 包

Laravel Thinker Server 是 Marcel Pociot 开发的一个包,它使你能够在处理 Laravel 应用程序时实时地调整变量。

使用 Laravel 构建 Vue SPA

在本系列文章中,学习如何构建 Vue SPA。

Laravel 5.8 中的自动策略解析

在 Laravel 5.8 中,你不需要在“AuthServiceProvider”类中注册策略。

Snipe Migrations Laravel 包

Snipe Migrations 是 Dustin Fraker 开发的 Laravel 包,用于测试数据库的“闪电般快速”迁移。

Laravel 5.8 Blade 模板文件路径

Laravel 5.8 中的编译后的 Blade 模板将包含 Blade 模板路径,以增强调试功能。

Laravel 5.8 发布

Laravel 5.8 现已发布,所有人都可以使用。该版本包含多个新功能,以及对框架核心的最新错误修复和改进。

Laravel Horizon 3.0 发布,包含新的暗黑模式

Laravel 团队昨天发布了 Horizon 3.0,包含新的暗黑模式和其他改进。

三月

PHPUnit SpeedTrap

PHPUnit SpeedTrap 是 John Kary 开发的一个包,它报告你 PHPUnit 测试套件中的运行缓慢的测试。

Laravel 5.8.3 发布

Laravel 团队昨天发布了 Laravel 5.8.3,添加了一个“countBy()”集合方法,以及对 Laravel 框架类的一些受保护方法。

Bagisto 电子商务平台

Bagisto 是一个开源的电子商务平台,由 Webkul 基于 Laravel 和 Vue.js 构建。

GitDown 在 PHP 中解析 Markdown

GitDown 是 Caleb Porzio 开发的一个简单包,用于解析 PHP 中的 (GitHub 风格) Markdown。

Laravel 5.8.4 发布

Laravel 团队昨天发布了 v5.8.4,包含一个新的集合连接方法和一个 HTTP Kernel 中间件获取器。

Sublime Text 3.2 发布

Sublime Text 3.2 基于 Sublime Merge,添加了一流的 Git 集成、增量差异、围绕差异的新主题功能以及块光标支持。

Homestead 五十六

Homestead 五十六 是 Homestead 维护者 Joe Ferguson 为 PHP 5.6 和 7.0 创建的开发环境。

Laravel 个人数据导出

Freek Van der Herten 上周发布了一个 Spatie 包,帮助你在 Laravel 应用程序中创建包含个人数据的 zip 文件。

Spatie Laravel Flash 包

Laravel Flash 是一个新的包,用于在 Laravel 应用中闪现消息,即通过将消息存储在会话中将其传递到下一个请求的消息。该包轻量级且 API 简单。

Tailwind 1.0.0 Beta 版本发布

Tailwind 宣布了即将推出的 1.0.0 稳定版本的 1.0.0 beta 版本。了解更多关于 Tailwind 预期的 1.0 版本信息。

Laravel 邮政编码验证

Choraimy Kroonstuiver 开发的 Laravel 邮政编码验证包使验证邮政编码变得轻而易举。

Laravel 代金券

Laravel 代金券是由 Marcel Pociot 开发的包,允许用户兑换与模型绑定的代金券。

Vue Devtools 5.0 发布

Vue Devtools 5.0 来了!了解迄今为止最大的 Vue Devtools 版本中的新功能和改进。

Laravel 5.8.8 发布

Laravel 团队昨天发布了 Laravel 5.8.8,其中包含一个新的查询构建器方法以及 5.8 分支中的最新修复和更改。

MailEclipse:Laravel 邮件编辑器包

MailEclipse 是适用于 Laravel 应用程序的可邮件编辑器包,用于使用 Web UI 创建和管理可邮件。

PhpStorm 2019.1 Blade 调试支持和 Laravel 代码风格预设

JetBrains 本周宣布发布 PhpStorm 2019.1,该版本支持 Blade(和 Twig)模板的调试,并提供新的预定义 Laravel 代码风格配置。

四月

Laravel Blade 过滤器包

Blade Filters 是一个 Laravel 包,它将过滤器的概念添加到 Blade 模板中。

统一转型开源学校管理平台

统一转型是一个使用 Laravel 5.5 构建的开源学校管理平台。

10 个最好的 Laravel 播客

播客是了解您喜欢的主题的绝佳方式,Laravel 也不例外。作为一个社区,我们有很多很棒的播客可以收听,在这篇文章中,我们重点介绍了 10 个最受欢迎的 Laravel 播客。

v5.8.10 现已发布,其中包含新的复制模型事件

Laravel 团队发布了 v5.8.10,此版本包含两个新功能。一个“复制”模型事件和“NotificationFake”现在是可宏的。

Eloquent Cloner 包

Cloner 是 Laravel Eloquent 模型的一个 trait,它允许您克隆模型及其关系,包括文件。甚至可以克隆到另一个数据库。

Laravel 入门第二版

Matt Stauffer 宣布,他的书籍 Laravel 入门第二版已提供电子书格式,纸质版预计将于 2019 年 4 月中旬左右发货。

Laravel 搜索字符串

Laravel 搜索字符串是由 Loris Leiva 开发的包,它使用简单且可自定义的语法根据一个唯一的字符串生成数据库查询。

Laravel 5.8.11 发布

Laravel 团队昨天发布了 Laravel 5.8.11,该版本支持直接在 Date facade 上调用日期宏,支持对本地文件系统适配器进行可配置锁定,并支持跟踪计划事件命令的退出代码。

Laravel Craftsman CLI

Laravel Craftsman 是一个 CLI,用于轻松地为任何项目创建 Laravel 资源(artisan make 的增强版),由 Mike Erickson 开发。

Laravel Money

为了纪念美国纳税日,让我们来看看一个用于处理货币的 Laravel 包。

Laravel SweetAlert

Laravel SweetAlert 是 Rashid Ali 开发的 Laravel 包,它将流行的 JavaScript SweetAlert 2 库与 Laravel 集成在一起。

播客:Laravel 的起源故事

在 Build Your SaaS 播客中,Justin Jackson 与 Taylor 坐在一起,谈论 Laravel 的起源以及它如何从一个副项目发展成为一项全职工作。

Laravel 5.8.12 发布

Laravel 团队昨天发布了 Laravel 的第 400 个版本(v5.8.12),该版本包含一个新的 duplicates() 集合方法以及框架的其他新功能、修复和更改。

Guzzler 测试库

Guzzler 是 Adam Kelso 为 Guzzle 编写的专门用于测试的库。

Laravel 5.8.13 中出现新的 Laravel Blade 错误指令

Laravel 5.8.13 包含一个新的“@error” Blade 指令,并恢复了“in”和“not in”查询构建器。

Laravel Favicon 提取器

Laravel Favicon 提取器是由 Stefan Bauer 开发的包,它提供了一种便捷的方式从任何网站提取 favicon 并将其保存到您项目中配置的存储文件系统。

Laraberg 编辑器

Laraberg 是 Maurice Wijnia 开发的 Laravel 包,旨在为在 Laravel 项目中集成 Gutenberg 编辑器提供一种简便的方法。

Junges Laravel ACL

Junges Laravel ACL 是 Mateus Junges 开发的包,它可以帮助您将用户与权限和权限组相关联。

允许用户在 Laravel 中使用自己的 SMTP 设置发送电子邮件

在最近的一个项目中,我需要一种方法来允许用户使用其 SMTP 凭据发送电子邮件。这样做的目的是让所有发出的电子邮件看起来更加个性化,并且看起来像直接来自某个组织,而不是来自 Web 应用程序的通用电子邮件。

使用 Vue.js 和 Tailwind CSS 构建闪存消息组件

在本教程中,我将介绍如何使用 Vue.js 和 TailwindCSS 构建自定义闪存消息组件。

五月

在 Laravel 中测试流式响应

让我们看看 Laravel 如何帮助我们编写控制器,这些控制器强制用户下载文件,而无需在服务器上创建文件,以及如何编写流式下载的测试。

PHP 批准短箭头函数

PHP 核心团队现在已正式批准添加短箭头函数,他们希望在 PHP 7.4 中提供此功能。

Laravel Mix 别名

Laravel Mix Alias 是一个 NPM 包,它围绕 WebPack 的“resolve.alias”配置提供了一种便捷方法。

Laravel 谷歌翻译

Laravel 谷歌翻译是一个包,它提供了一个 artisan 控制台命令,可以使用谷歌的翻译 API 翻译您的本地化文件。

使用自动翻译在 Laravel 中翻译缺失的键

Laravel 自动翻译是一个 Laravel 包,用于使用翻译服务翻译您的语言文件。

Laravel 5.8.16 添加了新的迁移事件

Laravel 团队昨天发布了 Laravel v5.8.16,其中包含新的迁移事件,并将“Renderable”契约添加到 MailMessage 类。

PhpStorm 2019.1.2 发布,包含 Blade 调试修复

PhpStorm IDE v2019.1.2 昨天发布,支持使用 Docker 执行 composer 以及 Blade 模板调试修复。

数组的扩展运算符即将发布到 PHP 7.4

数组表达式中扩展运算符支持的 RFC 投票结果压倒性地支持将此功能添加到 PHP 7.4。

Tailwind CSS v1.0 发布

Tailwind CSS,这个以实用为先的框架,刚刚发布了 v1.0,您可以立即开始使用它!

Laravel 进程戳记录用于更新模型的进程

Laravel 进程戳是由 Tom Schlick 开发的包,它使您能够轻松跟踪数据库中创建或更新模型记录的进程。

Laravel 5.8.17 发布,其中包含“Tappable”trait

Laravel 团队昨天发布了 Laravel 5.8.17,其中包含一个新的 Tappable trait,一个 dumpHeaders 测试方法以及许多其他新功能。

PHP Insights

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 作为视图的有效扩展选项。

PHP 数组编辑器

Array Redactor 包是由 Mark Townsend 开发的 PHP 库,用于通过其键对数组值进行编辑。

Laravel Actions 包

Laravel Actions 是一个包,它引入了一种新的方式来组织 Laravel 应用程序的逻辑,重点关注应用程序提供的操作。

Laravel v5.8.19 中的批量插入性能改进

Laravel 团队发布了 Laravel 5.8.19,其中包含一个更新,该更新改进了使用 Eloquent 进行的大批量插入的性能。

使用 Laravel Cashier for Mollie 进行订阅计费

Laravel Cashier for Mollie 是一个第一方 Cashier 包,由 Sander van Hooft 创建和维护,它为使用 Mollie 的计费服务进行订阅提供了表达流畅的接口。

六月

Laravel SNS Events 包

Laravel SNS Events 是一个包,它允许您通过 Laravel Events 监听 Amazon Simple Notification Service (SNS) Webhook。

使用 Laravel Mix 进行动态导入

在 Laravel Mix 的最新版本(v4.0.16)中,对动态导入的支持已开箱即用。了解如何使用代码拆分来提供更小的初始捆绑包(千字节而不是兆字节)并显着提高那些用户的加载时间。

Laravel 5.8.20 中的数组折叠性能改进

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

Laravel Pipe Dream 是 Anders Jürisoo 开发的开发包,用于快速创建 Laravel 应用程序模式。

一个帮助在 Laravel 项目中设置 SEO 的包

使用 code4mk/lara-head 包(由 Mostafa Kamal 开发)在 Laravel 应用程序中轻松设置 SEO。

Composer Git Hooks

您可以使用 Composer Git Hooks 包(由 Ezinwa Okpoechi 开发)轻松地在 Composer 配置文件中管理 Git Hooks。

Laravel 持久配置

Laravel 持久配置是由 Paul Klimov 开发的包,它为 Laravel 提供了持久配置。

在 Laravel 5.8.22 中急切加载形态模型的关系

Laravel 团队昨天发布了 v5.8.22,其中包含一个新的 morphWith() 方法,用于急切加载形态模型的关系。了解 Laravel 5.8 中的最新新功能!

调试 .gitignore

有时您可能会创建意外被 git 忽略的文件。虽然这种情况并不常见,但要弄清楚哪个 .gitignore 文件负责忽略项目中的文件可能很棘手。一旦您了解了方便的 git 命令,就会变得超级容易!

视频:Dries Vints 谈论维护 Laravel

您是否曾经想过 Laravel 的维护者是如何管理项目的?Dries Vints 制作了一段他管理问题的视频。第一部分介绍了发布新问题时的提示,第二部分展示了实际的问题处理过程。

不可变的 PHP 货币转换器

Gustavo Ocanto 开发的 gocanto/converter Composer 包是一个不可变的、与数据无关的 PHP 货币转换器。

用于发送和接收 Webhook 的新包

Spatie 发布了两个新包,旨在帮助 Laravel 开发人员发送和接收 Webhook:laravel-webhook-server 和 laravel-webhook-client。如果你需要为应用程序的使用者提供 Webhook,或者你自身需要使用 Webhook,可以考虑独立或协同使用这些包。

Laravel 工厂助手命令

Marcel Pociot 开发的 Laravel 工厂助手包可以帮助你从现有的模型生成 Laravel 测试工厂。

Laravel 5.8.24 发布

Laravel 团队昨天发布了 v5.8.24,其中包含新的 TestResponse 功能以及其他杂项的质量改进。

Laravel Blade 助手

Laravel Blade 助手是 Liam Hammett 开发的包,提供了一种更简单的方式来定义自定义 Blade 指令。

Eloquent UUID

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 报告,并改进了在测试中断言视图数据的功能。

PHP 断言库

Assert 是 Benjamin Eberlei 开发的 Composer 包,它充当“业务模型中输入验证的轻量级断言库”。

Laravel 重定向

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 5.8.27 中查询多态关系的新功能

Laravel 团队发布了 v5.8.27,它包含一个 whereHasMorph() 方法,用于处理多态 Eloquent 关系(MorphTo)。

Laravel Prequel 是一款基于 Web 的数据库管理 GUI

Laravel Prequel 是 Quinten Justus 开发的包,为你的 Laravel 应用程序提供数据库管理 GUI。

使用 Laravel 构建 Vue SPA 第 6 部分

我们继续这个系列,完成 Vue SPA 中基本 CRUD 的最后一部分:创建新用户。

Laravel 5.8.28 中新增的合并和替换集合方法

Laravel 团队昨天发布了 v5.8.28,其中包含用于合并和替换的新集合方法,以及 TestResponse 上的可调用 Trait。

Laravel 模型设置

Laravel 模型设置是 Lorand Gombos 开发的包,用于在数据库字段或单独的数据库表中提供模型设置配置。

快速节点管理器

快速节点管理器 (FNM) 是一个快速简单的 Node.js 版本管理器,用原生 ReasonML 构建。

PHP 中的断路器模式

Circuit Breaker PHP 是 Leonardo Carmo 开发的包,它使用 Redis 作为后端实现了断路器设计模式。

Laravel 媒体包

Laravel Media 是 Jack Robertson 开发的包,用于将文件附加到 Eloquent 模型。

Nova 的重复字段和灵活内容

灵活内容是 Whitecube 提供的 Laravel Nova 包,允许你将多个 Nova 字段类型分组到一个“灵活字段”中。

Laravel v6 宣布!

今天在 Laracon 上,Taylor 宣布 Laravel 6 将于 8 月发布,版本号为 6.0。

Laravel 的 Eloquent UUID 包

今天我们将看看 James Mills 开发的另一个 UUID 包,它与我们分享过的其他包不同。我喜欢这个包的地方是使用 Trait 而不是使用继承来实现将 UUID 添加到模型中。

八月

在流行的代码编辑器中显示当前文件

我经常想查看正在代码编辑器中编辑的文件的文件夹上下文。我经常使用“转到符号”或“转到任何内容”之类的快捷键来打开文件,但大多数情况下,如果我想查看文件在项目文件夹中的上下文呢?

Laravel 防火墙包

Denis Duliçi 开发的 Laravel 防火墙包是一个包含各种不同中间件的包,这些中间件可以执行诸如防止各种类型的攻击之类的操作。

Tailwind v1.1

Tailwind v1.1.0 已发布,包含一些很酷的新功能和一些错误修复。这是 v1.0 版本以来的第一个功能版本,它包含屏幕阅读器实用程序、占位符实用程序等等。

Laravel 的功能标记

Peter Fox 为 Laravel 开发的功能标记包可以帮助你在 Laravel 应用程序中处理功能标记。

Nova 2.0.10 发布

Nova v2.0.10 现已发布,它允许在 Nova 附加的创建、更新、附加和更新请求中正确发送 editingeditMode 参数。

Tailwind.run() Tailwind CSS 的在线代码编辑器

Tailwind.run() 是 Utkarsh Kukreti 提供的一项在线服务,为浏览器中的 Tailwind CSS 提供“提琴”或“笔”样式功能,甚至允许以交互方式进行构建时配置功能。

使用 Laravel Love 为模型添加社交反应

Laravel Love 已重新构想,现在拥有更多高级功能,我们认为再次关注这个包是值得的。

Laravel 的 Aire 表单构建器包

Aire 是 Chris Morrell 为 Laravel 开发的表单构建器包,它具有数据绑定和表达式的语法等功能。

Laravel Cashier 10 发布,符合 SCA 规定

Laravel Cashier 的下一个主要版本(v10)昨天发布,包含重大改进,包括对新 Stripe API 的支持以及对欧盟的强客户身份验证 (SCA) 规定的支持。

自信的 Laravel

Laravel Shift 的创建者兼 Laracon 演讲者 Jason McCreary 宣布发布了他的课程 Confident Laravel——从无测试到自信地测试。

使用 Inertia.js 构建现代单页应用程序

本周早些时候,Jonathan Reinink 宣布了 Inertia.js 的第一个版本(v0.1),这是一个框架,用于使用经典的服务器端路由和控制器快速构建现代单页 React 和 Vue.js 应用程序。

使用 Eloquent Hashids 包进行动态 Hashids

Eloquent Hashids 是 Mohammad Ali Tavassoli 开发的包,它为 Laravel Eloquent 模型提供动态 Hashids。

Laravel Web Tinker

Laravel Web Tinker 是 Spatie 开发的包,用于在浏览器中运行 Laravel Tinker REPL(读取-评估-打印循环)环境。

Laravel 5.8.33 中新增的电子邮件验证规则选项

Laravel 团队本周发布了 v5.8.33,它为电子邮件验证规则添加了新功能,以及 Laravel v5.8 版本的最新更改和修复。

Laracon US 2019 的演讲和照片

一些 Laracon US 2019 的视频现在可以在 YouTube 上观看(说真的,这些演讲非常棒)。除了视频,社区现在还可以访问数千张活动的图片!

Laravel 自定义强制转换包

Vladimir Ković 开发的 Laravel 自定义强制转换包使你能够在 Eloquent 模型中创建自己的自定义强制转换类型。

Laravel HATEOAS 包

Laravel HATEOAS 是 Günther Debrauwer 开发的包,它使用 HATEOAS 链接公开 REST API 的授权逻辑。

Laravel 6.0 中的 Eloquent 子查询增强功能

在 Laravel 6.0 中,对 Eloquent 子查询进行了一些改进。在本篇文章中,Jonathan Reinink 涵盖了你需要了解的所有关于这些更改的内容以及如何在你的应用程序中使用它们。

Ignition 是 Laravel 的新错误页面

作为 Laracon EU 2019 的一部分,Freek Van der Herten 和 Marcel Pociot 宣布了他们的最新开源包 Ignition。

九月

Laravel 6 现已发布

Laravel 团队很高兴宣布 Laravel 6 的发布,它现在可供所有人使用。

Laravel Cashier Mollie V1 现已发布

本周早些时候,Mollie 的 Laravel Cashier 正式发布了版本 1.0!

在 Laravel 6 中运行 make:auth

你可能已经注意到,在安装新的 Laravel 6 应用程序后,'make:auth' 命令不再存在。我们收到了很多关于这个问题的信息和邮件,所以我想写一个关于在 Laravel 6 中生成身份验证脚手架的快速教程。

Tailwind CSS 的 11 个优点

我在工作中几乎每天都在使用 Tailwind CSS,已经快两年了。我喜欢使用它,它使我的开发工作流程变得更加顺畅。因此,我想分享一些通过使用 Tailwind 而不是传统的框架或自定义 CSS 所获得的好处。

使用 Carbon 和 Test Time 包进行时间测试

Test Time 是 Spatie 开发的包,它提供了一个 Carbon v2 助手,用于控制 PHPUnit 测试中的时间流。

用于 RabbitMQ 的 Laravel 队列驱动程序

Laravel RabbitMQ 是 Vladimir Yuldashev 开发的包,它为 RabbitMQ 提供了 Laravel 队列驱动程序。

Laracon US 2019 演讲者访谈

今年在纽约的 Laracon US 上,Bill Condo 与每位演讲者坐下来进行简短的访谈。这些访谈已全部发布到我们的播客中,你可以在你选择的播客应用程序中收听所有访谈,也可以在线收听。

AMQP 是使用 Laravel 与 RabbitMQ 的一种便捷方式

Syed Sirajul Islam Anik 开发的 anik/amqp 包是一个 php-amqplib 包装器,可以简化 RabbitMQ 的使用。

视频平台解析器

@chojnicki 开发的 Video Platforms 解析器 PHP 包是一个易于使用的 SDK,适用于 YouTube、Dailymotion、Facebook 等多个平台。

Laravel 的 ClamAV 反病毒验证器

ClamAV Validator 是 Krishnaprasad MG 为 Laravel 开发的包,它提供了一个基于 ClamAV 反病毒扫描程序的自定义病毒验证器,用于文件上传。

在 Laravel 中注册多语言路由

Laravel 多语言路由是 Chin Leung 开发的包,用于为你的应用程序注册多语言路由。

使用 PHP Masked 包屏蔽敏感数据

Fuko\Masked 是 Kaloyan Tsvetkov 开发的一个小型 PHP 库,用于通过用屏蔽值替换黑名单元素来屏蔽敏感数据。

GitHub 宣布支持 PHP 的依赖关系图

GitHub 宣布了对具有 Composer 依赖项的 PHP 存储库的新依赖关系图支持。这意味着 PHP 存储库将获得安全警报、自动安全修复、依赖关系洞察等等。

Laravel Stats 2.0 发布

Laravel Stats 2.0 最近发布,包含大量更改和令人兴奋的功能!

Laravel 错误页面插图

Laravel Collective 开发了一个包,这样你就可以将 Laravel 错误插图拉回到你的 Laravel 项目中。

开始使用 Tailwind CSS 自定义表单插件

Tailwind CSS 自定义表单是一个插件,旨在为表单输入提供更好的默认样式,并简化在使用 Tailwind 的项目中自定义表单样式。该插件提供的样式兼容所有浏览器,最低支持 IE11,并且由于出色的焦点状态,完全可以访问。

Laravel 范围生成器

Samson Endale 的 laravel-make-scope 包在 Artisan 控制台中添加了一个 make:scope 命令。

Laravel 可触发属性

Boris Lepikhin 的 Laravel Fireable 包提供了一种“优雅的方式来基于属性更改触发 Laravel 事件”。

Laravel 6.0.4 中添加了计划任务事件

Laravel 团队宣布立即发布 Laravel v6.0.4。此版本包括计划任务事件、一种新的 JSON 断言方法以及所有最新更改。

用于 Flysystem 的 ClamAV 扫描程序

用于 Flysystem 的 ClamAV 扫描程序是 Michael Griego 开发的一个包,它使用 ClamAV 防病毒引擎扫描文件以查找恶意软件。

API 日志记录包

API Logger 是 @aungwinthant 开发的 Laravel 包,它有助于调试 API 日志。

面向自学开发人员的新工具(赞助)

AnyMod 是一项新服务,拥有数百个现成的模块(“mods”),可以作为您工作的快速起点:CMS、主题、表单、营销部分等等。您可以将 mods 添加到任何网站(任何技术栈),它们会自动工作。

Laravel 地理编码

Mathias Hansen 创建的地理编码服务 Geocod.io 刚刚发布了用于与该服务集成的 PHP 和 Laravel 库。它包括美国和加拿大地址的地理编码、反向地理编码和数据匹配。

十月

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 的 Now UI 仪表盘预设

Laravel Frontend Presets GitHub 组织为 Now UI(一个 Bootstrap 4 管理模板)提供了一个前端预设。

Focus Lab:Laravel 6 背后的品牌工作

Focus Lab 发布了一个关于 v6 推出的新 Laravel 徽标和网站设计的品牌工作案例研究。

使用不同语言环境测试 API 验证错误

您是否曾经想过如何在不同的语言环境中提供 API 验证错误和翻译?这篇初学者文章将向您展示如何开始在无状态 Laravel API 中设置语言环境以及测试各种语言环境验证消息。

Laravel Ignition 引入了 ddd() 助手

Laravel Ignition 引入了一个全局 ddd() 助手,它在所有 Laravel 6 安装和安装了 Ignition 1.9+ 的应用程序中可用。

为您的 Laravel 应用程序实现自动租户

stancl/tenancy 包为您的 Laravel 应用程序提供自动多租户功能。

Laravel 6.2 中针对已登录用户的新密码确认流程

Laravel 昨天发布了 v6.2,其中包含一项新的密码确认功能,使您能够要求已登录用户在被允许访问路由之前重新输入其密码。让我们试用一下新功能,以便您了解它的工作原理。

Laravel API 资源链接

Laravel Resource Links 是 Ruben Van Assche 和 Spatie 开发的一个包,它可以轻松地将链接添加到您的 Laravel API 资源中。

使用 Unobserve 静音和取消静音模型观察者

Unobserve 是 Stephen Lewis 开发的 Laravel 包,用于随意静音和取消静音观察者。

Laravel News T 恤

早在 2015 年,我们就委托定制了这件衬衫的字体,从那以后它一直深受粉丝喜爱。今天我们很高兴将它们提供给您购买。

使用 Notifiable Exception 包发送异常通知

Notifiable Exception 是 Andrea Marco Sartori 开发的 Laravel 包,用于发送某些异常的通知。

Laravel 6.2 中添加了可调用容器对象

Laravel 团队上周发布了 v6.2.0,其中包含针对已登录用户的新密码确认流程以及可调用容器对象。现在发布说明已发布,让我们回顾一下我们尚未介绍的其他一些新功能。

为 Laravel Socialite 使用 Apple 登录

Laravel Sign in With Apple 是一个 socialite 包,用于集成使用 Apple 登录。

Laravel 6.3 中的数组缓存驱动程序现在支持锁定

Laravel 团队本周发布了 v6.3.0,其中包含添加到数组缓存驱动程序的锁定功能,以及一些新的生活质量增强功能和修复。

使用 isAuth 包提示用户在会话过期时登录

Laravel IsAuth 是 Emre Dipi 开发的 Laravel 包,它提供控制以检查用户会话是否已死,然后再提交表单。如果会话已死,一个模态将提示用户登录。

Laravel 邮政编码:一个围绕 Postcodes.io 的服务包装器

Laravel Postcodes 是 Steve McDougall 开发的一个包,它提供用于验证邮政编码的验证规则和宏。

Laravel Mix 预加载

Laravel Mix Preload 是 Sebastian De Deyne 和 Spatie 开发的 Laravel 包,它根据您的 Mix 清单文件添加预加载和预取链接。

Laravel 通知频道

Laravel Notification Channels 是 Laravel 自定义通知驱动程序的集合。这可能是任何框架中最全面的通知插件集合。

Laravel 6.4 发布

Laravel 团队本周发布了 v6.4,其中包含密码重置安全修复以及最新的新功能。

用于 Laravel 的路由使用情况包

用于 Laravel 的路由使用情况是 Julien Bourdeau 开发的包,用于在您的 Laravel 应用程序中记录路由使用模式。

学习开始测试您的现有代码库(赞助)

Confident Laravel 是 Jason McCreary 开发的课程,它将带您从一个没有测试的项目到自信地测试。立即购买并学习构建更好的 Laravel 应用程序。

有用的 Laravel 验证规则包

Laravel Validation Rules 是一个 GitHub 组织,其中包含一系列有用的验证规则,您可以快速将其拉入任何项目,而无需自己编写。

您的 Laravel 项目中的 REST 客户端

Laravel Compass 是 David H. Sianturi 开发的一个包,它在您的 Laravel 项目中提供 REST 客户端。

Laravel 6.4.1 发布

Laravel 团队本周发布了 v6.4.1,其中包含最新的添加、更改和修复。

十一月

处理重试和日志记录的 HTTP 客户端

Gustavo Ocanto 在 Guzzle 之上创建了一个 HTTP 客户端,它处理重试和日志记录。

Laravel 事件不再需要图像

将您的事件添加到 Laravel Events 时,它不再需要图像。

使用 Scout APM 监控您的 Laravel 应用程序(赞助)

Scout APM 很高兴地宣布推出对 Laravel 应用程序的支持。他们多年来一直在监控数千个 Ruby、Python 和 Elixir 应用程序,并且很高兴将他们的以开发人员为中心的工具带入 PHP 社区。以下是如何在几分钟内开始使用 Scout 的概述。

Laravel 6.5 现已发布

Laravel 团队本周发布了 v6.5,其中包含最新的新功能和更改。

Laravel 多域包

Laravel Multidomain 是 @gecche 开发的一个包,允许单个 Laravel 安装使用多个 HTTP 域。

防止、检测和修复代码中错误的 7 个技巧

让我们回顾一下编写更好代码的七个技巧。

Laravel 发布流程的工作原理

在本教程中,了解 Laravel 发布流程的工作原理,迁移到 semver 以及更多内容。

Laravel 验证器面向对象包装器

Krzysztof Rewak 开发的 Laravel Validator 面向对象包装器包提供所有字符串规则到链式方法的映射。

Laravel 6.5.1 发布

Laravel 团队本周发布了 v6.5.1,其中包含 Laravel 6.x 的最新更改和修复。

使用 Laravel Notify 创建灵活的通知

Laravel Notify 是 Arthur Monney 为 Laravel 开发的灵活的闪存通知包。

将 Laravel 通知发送为电话呼叫

Nexmo Voice Channel 是一个包,它使用 Nexmo 的语音 API 为 Laravel 添加通知频道。

向用户发送欢迎通知以设置初始密码

Laravel Welcome Notification 是 Freek Van der Herten 开发的一个新包,用于向新用户发送欢迎通知。

Laravel 安装程序更新了身份验证脚手架

Taylor Otwell 发布了 Laravel Installer v2.3.0 的一项新功能,其中包括使用新的 –auth 标志进行身份验证脚手架。

Laravel 6.5.2 发布

Laravel 团队本周发布了 v6.5.2 - 此版本是一个补丁版本发布,主要包含更改和修复。

使用 Laravel Initializer 自动化应用程序设置

Laravel Initializer 是一种自动安装和更新 Laravel 应用程序的便捷方式。

使用 Laravel Snooze 自动化未来的通知和提醒

Laravel Snooze 是 Thomas Kane 开发的包,它简化了在 Laravel 中自动化未来的通知和提醒。

用于 Laravel 的 Trix 编辑器

Laravel Trix 是一个可配置的 Basecamp Trix 编辑器(WYSIWYG),它可以轻松地交付到您的 Laravel 应用程序中。

Laravel V6.6.0 现已发布

Laravel 团队本周发布了 v6.6.0,其中包含对“ResponseFactory::view()”方法的改进,以便您可以使用视图优先,一个新的“assertDeleted”方法用于数据库测试,等等。

PHP 7.4.0 现已发布!

PHP 开发团队宣布立即发布 PHP 7.4.0,它包含许多改进和新功能,包括短箭头函数、数组的扩展运算符、类型属性等等。

与 Wes Bos 学习 JavaScript

Beginner JavaScript 是 Wes Bos 开发的一门新的高级课程,它将从头开始教授您现代 JavaScript。没有框架,没有库,只有所有其他内容构建在其上的核心语言。如果您掌握了 JavaScript,任何框架都将更容易掌握。

十二月

用于 JavaScript 的字符串和数组助手

Grafite Helpers 是 Matt Lantz 为 Laravel 开发人员收集的 JavaScript 字符串和数组助手。

Laravel 7 中将提供简单的隐式路由模型绑定

在将于 2020 年 2 月发布的 Laravel 的下一个主要版本中,您可以在路由定义中直接自定义隐式路由模型绑定。

Laravel 翻译扫描程序

vemcogroup/laravel-translation 包是由 Henrik B Hansen 开发的,它扫描您的应用程序以查找翻译并创建您的翻译 JSON 文件。

用于自动安装 Tailwind CSS 预设的 NPM 包

Christopher Pitt 开发的 use-tailwind-preset NPM 包是一个微小的助手,它安装 Tailwind Laravel 预设。

Laravel 和 MySQL 8:修复“MySQL 服务器已消失”错误

如果您尝试将您的 Laravel 应用程序升级为使用 MySQL 8,您可能会遇到“MySQL 服务器已消失”错误,这会让您不知所措。让我们了解如何修复它并开始使用 Laravel 与 MySQL 8!

Statamic v3 公开测试版

Statamic 团队最近发布了其平面文件 CMS v3 的第一个公开测试版,他们已准备好让您试用。

Rasmus Lerdorf 的 25 年 PHP

今年巴塞罗那 PHP 大会的主旨演讲者是 PHP 的创建者 Rasmus Lerdorf,他发表了一场精彩的演讲,内容涵盖了 PHP 的历史、PHP 7.4 & 8、职业建议、动力、倦怠以及专注于真正重要的事情。

五种对抗表单垃圾邮件的方法

表单提交垃圾邮件似乎是一个不可避免的问题。一旦机器人发现你的表单,它们就会开始用垃圾邮件提交轰炸它。在本文中,让我们来看看五种常见的对抗方法。

Crater:开源 Laravel 发票应用程序

Crater 是一款免费的开源发票应用程序,专为自由职业者和小型企业而设计,使用 Laravel 6.x、VueJS 和 Bootstrap 4 制作。

Ably 广播驱动程序用于 Laravel

Ably Broadcaster 是 Matthew Hall 开发的 Laravel 包,它为 Ably 实时消息传递服务添加了支持。

Laravel 6.7.0 发布

Laravel 团队本周发布了 6.x 的最新版本 v6.7.0,包含了最新的功能、更改和修复。

Laravel 包用于与 Paddle.com 合作

Laravel Paddle 是 @pascalbaljet 开发的包,用于与 Paddle.com API 和 Webhook 合作。

Laracon VIII 即将到来

Taylor Otwell 上周末宣布了**重要**的 Laracon VIII 活动。

Tinkerwell Web

Marcel Pociot 发布了 Tinkerwell 的网络版本,允许你从浏览器运行 PHP 和 Laravel 代码。

Laravel 6.8.0 发布

Laravel 团队本周发布了 6.x 的最新版本 v6.8.0,增加了有用的测试响应更新,以及 Laravel 6.x 的最新功能、更改和修复。

Laravel Shift 蓝图

Laravel Shift Blueprint 是 Jason McCreary 为 Laravel 开发人员提供的代码生成工具。

Eloquent HasManyDeep 包

Laravel Eloquent 的 HasManyThrough 的扩展版本,允许与无限个中间模型建立关系。它包括对多对多和多态关系的支持。

Eric L. Barnes photo

Eric 是 Laravel News 的创建者,自 2012 年以来一直报道 Laravel。

归档于
Cube

Laravel 新闻通讯

加入 40,000 多名其他开发人员,绝不错过新的技巧、教程等。

Laravel Forge logo

Laravel Forge

轻松创建和管理你的服务器,并在几秒钟内部署你的 Laravel 应用程序。

Laravel Forge
Tinkerwell logo

Tinkerwell

Laravel 开发人员必备的代码运行器。使用 AI、自动完成和对本地和生产环境的即时反馈进行微调。

Tinkerwell
No Compromises logo

绝不妥协

Joel 和 Aaron,来自“绝不妥协”播客的两名经验丰富的开发人员,现已可以为你的 Laravel 项目提供服务。 ⬧ 固定价格为每月 7500 美元。 ⬧ 无需冗长的销售流程。 ⬧ 无需合同。 ⬧ 100% 退款保证。

绝不妥协
Kirschbaum logo

Kirschbaum

提供创新和稳定性,以确保你的 Web 应用程序取得成功。

Kirschbaum
Shift logo

Shift

正在运行旧版本的 Laravel?即时自动化的 Laravel 升级和代码现代化,使你的应用程序保持新鲜。

Shift
Bacancy logo

Bacancy

使用经验丰富的 Laravel 开发人员为你的项目赋能,他们拥有 4-6 年的经验,每月仅需 2500 美元。获得 160 小时的专业知识和 15 天的无风险试用。立即安排电话会议!

Bacancy
Lucky Media logo

Lucky Media

立即获得好运 - 拥有超过十年的经验,是 Laravel 开发的理想选择!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar:Laravel 电子商务

Laravel 的电子商务。一个开源包,它将现代无头电子商务功能的强大功能带到 Laravel。

Lunar:Laravel 电子商务
LaraJobs logo

LaraJobs

官方 Laravel 工作板

LaraJobs
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit:Laravel SaaS 启动工具包

SaaSykit 是一款 Laravel SaaS 启动工具包,它包含运行现代 SaaS 所需的所有功能。付款、精美结账、管理面板、用户仪表板、身份验证、即用型组件、统计信息、博客、文档等等。

SaaSykit:Laravel SaaS 启动工具包
Rector logo

Rector

你无缝升级 Laravel、降低成本和加速创新的合作伙伴,助力企业取得成功

Rector
MongoDB logo

MongoDB

通过 MongoDB 和 Laravel 的强大集成增强你的 PHP 应用程序,使开发人员能够轻松高效地构建应用程序。支持事务性、搜索、分析和移动用例,同时使用熟悉的 Eloquent API。了解 MongoDB 灵活、现代的数据库如何改变你的 Laravel 应用程序。

MongoDB
Maska is a Simple Zero-dependency Input Mask Library image

Maska 是一个简单的零依赖输入掩码库

阅读文章
Add Swagger UI to Your Laravel Application image

将 Swagger UI 添加到你的 Laravel 应用程序

阅读文章
Assert the Exact JSON Structure of a Response in Laravel 11.19 image

在 Laravel 11.19 中断言响应的精确 JSON 结构

阅读文章
Build SSH Apps with PHP and Laravel Prompts image

使用 PHP 和 Laravel 提示构建 SSH 应用程序

阅读文章
Building fast, fuzzy site search with Laravel and Typesense image

使用 Laravel 和 Typesense 构建快速、模糊的网站搜索

阅读文章
Add Comments to your Laravel Application with the Commenter Package image

使用 Commenter 包将评论添加到你的 Laravel 应用程序

阅读文章