PHP 中间件模式的工作原理及如何使用
在这篇文章中,我们将研究 PHP 中的中间件。这种模式在处理请求和响应时最为常见。但是中间件模式也可以应用于其他各种地方。我们将研究什么是中间件,中间件是如何工作的,中间件何时有用,以及中间件的替代方案是什么。注意: 中间件模式不是“Gang of Four”介绍的模式的一部分,但我个人仍然将其视为一种模式,因为它可以应用于各种情况。什么是中间件呢?PHP ...
在 Eloquent 使用 Laravel Wallet 处理金钱交易
Laravel Wallet 旨在提供可靠且灵活的交易,并处理在数据库中以精确计算的方式保存交易的复杂部分。它提供了直观的 API,易于使用和理解。按照安装说明进行设置完,你可以在 User 模型中使用 HasBlance trait。namespace App\Models; use Illuminate\Database\Eloquent\Mod...
非正统 Eloquent 2
这是“非正统 Eloquent" 的第二部分。你可以在此处查看上一篇。上一篇文章,我们探讨了各种各样的“非正统”选项,这些选项可以与我们的 Eloquent 模型结合使用。然而,那篇文章只是冰山一角。在这篇文章中,我想介绍一些其他的技巧和窍门,这些技巧和窍门可能比第一篇文章中介绍的主题更深奥,但仍然很方便。例如,你有没有考虑过在seeder 或测试之外使用模...
Laravel 11.3 发布:Laravel Prompt 添加多行文本输入
Laravel 团队发布了 v11.3,更新内容包括:Laravel Prompts 中使用多行文本、Session:hasAny() 方法、Context::pull() 方法等等。多行文本提示(Prompt)Joe Tannenbaum 为 Laravel prompts 贡献了一个 textarea 函数,使之接受多行文本:Laravel Prompt...
Laravel 11 的新欢迎页
Laravel 11 和 Laravel Reverb 已于 2024 年 3 月 12 日发布。随着 Laravel 的重大更新,当使用 laravel new 或 composer 创建新 Laravel 应用时,我们将获得一个新的欢迎页面。我们来看看新的欢迎页面与之前版本的 Laravel 相比有何不同。无论你是刚接触这个框架还是已经有一段时间了,创建...
Laravel 底层原理 - Facade
你刚刚安装了一个全新的 Laravel 应用,启动了它,并获得了欢迎页面。和其他人一样,你尝试查看它是如何渲染的,所以转到 web.php 文件中,遇到以下代码
Windows 版 Laravel Herd 已发布!
Laravel Herd 是一个速度极快的本地 Laravel 和 PHP 开发环境。现在,所有运行 Windows 计算机的人都可以使用它。它包括启动 Laravel 开发所需的一切,包括 PHP 和 Nginx。一旦安装了 Herd,就可以开始开发 Laravel...
使用 Laravel 创建 GraphQL API
Laravel 为构建 REST API 提供了一个干净的接口。Rest API 实际上是构建灵活且可扩展的 API 的方式。但这是有代价的,因为随着 API 的增长,API 返回的有效负载也会增加。这会导致性能下降,尤其是在应用程序有很多资源的情况下。这就是 GraphQL 的用武之地。Graphql 是一种查询语言和 API 运行时,由 Facebook...
Laravel 表单中添加 Google reCAPTCHA
表单提交是许多网站的重要组成部分,但它们也可能成为垃圾信息和滥用的目标。Captcha 是一个用来区分人类和机器人的挑战。其范围从在失真的图像中输入一系列字母到选择包含特定项目的图像。谷歌使用这些相同的想法创建了 recaptcha,以保护网站免受欺诈、垃圾邮件和滥用。Google reCAPTCHA 是谷歌提供的一项...