如何在 Laravel 中找到最慢的查询
你的网站慢吗?加载需要很长时间吗?用户是否抱怨它几乎无法使用 ?ni应该检查您的数据库查询。我将向您展示一种轻松分析所有数据库查询的简洁方法。当然,您的网站速度慢的原因有很多,但最常见的原因之一是数据库查询速度慢。但是在 laravel 中,我们(大多数时候)不使用 SQL 从数据库中获取数据,我们使用 Eloquent ORM 和 查询构建器 ,这有时会导致...
在 Filament 中创建自定义调色板字段 - 2/3
这一部分我们将开始改变表单的状态state。不过,先了解一些基础知识。Filament 表单中的所有字段都有一个唯一的”state path"。state path 是 Livewire 组件上的位置,该组件包含可以在其中找到字段的当前值/状态的表单。表单字段的 state path 可以使用 getStatePath() 方法检索。可以在字段类中调用或者在...
在 Laravel 中解析单例
在 Laravel 中,你可以将一个类注册成单例,使得解析时始终是同一个对象。不过,你可能想创建该类的另一个实例。您可以在不通过 Laravel 容器的情况下手动构建类,但如果它有一堆依赖项,那可能会很乏味。您可以在没有Laravel容器的情况下手动构建类,但如果它有一堆依赖项,那可能会很繁杂。使用 build 方法, Laravel 不会解析一个已经注册过...
在 Laravel 中上传文件
如果你想了解怎么在 Laravel 中处理文件上传,那么请往下读。本文涵盖了在 Laravel 中处理文件上传所需的最低要求,并涉及了一些更高级的东西如添加验证和表单请求等。请注意本教程是基于 Laravel 9,以我目前的了解,也适用于后续的版本。准备文件上传控制器创建新控制器,用来添加文件处理逻辑。$ php artisan make:controlle...
优化 Laravel 站点的 5 个小技巧
没有什么比一个需要时间加载的网站更令人沮丧的了。如果这种情况发生在你的用户身上,他们会在你有机会说服他们之前离开你的网站。以下是一些加快Laravel 网站和应用的小技巧。1. 查看慢查询查看为每个页面请求所运行的所有查询的一个简单方法是安装 Laravel Debugbar。Laravel Debugbar 让你可以深入每个查询,查看绑定并查看哪些查询超出了...
Laravel 10 中如何生成二维码
本文中,我们将探讨如何在 Laravel 中生成二维码。首先,我们需要引入 Laravel 的第三方支持包 simple-qrcode。这个包封装了 Bacon/BaconQrCode 包,它本身是 ZXing 库的一个端口,但适用于 PHP.你也可以直接和 BaconQrCode 包进行交互,而无需通过 simple-qrcode。不过在使用 Larave...
使用 Laravel Process 运行命令的技巧
Laravel 10 发布了 Laravel Process facade,这使得运行外部命令非常容易。$result = Process::run("php -v"); echo $result->output();底层使用的是 Symfony Process,同时添加了许多改进。你运行命令的目的是什么?我个人曾使用它在早期版本的Chipper CI...
Laradoc - Laravel 项目的 API 文档管理器
Laradoc 简化了 Laravel 项目的 API 文档管理。它生成、托管并安全地管理对API文档的访问,同时让您的团队了解对端点所做的最新更改。Laradoc 是什么?Laradoc让您轻松享受OpenAPI的好处。它从您的Laravel项目中生成OpenAPI规范,并使您免于手工编写这些规范的繁琐任务。您的API文档将始终是准确和最新的。生成Open...
Laravel 使用 SSE 实现实时通知推送
服务器发送事件(Server-Sent Events)如果您曾经需要在web应用中实现实时功能,那么您可能对WebSockets的复杂性或长轮询的资源密集特性比较熟悉。最近,我遇到这么一种场景,以上两个选项都不适合,就在那时,我发现了服务器发送事件(SSE),它不仅非常容易设置,而且还使我能够在使用WebSockets原本所需时间的一小部分内实现实时通信,在...
Laravel Blade 模板静态分析
你是否曾经发布过 Blade 模板到生产环境,模板中意外缺失了一个变量或者方法有拼写错误。你是否想避免在生产环境中出现模板 bug?那就看看 rector 的作者的 Bladestan,它在 PHPStan 中为 Blade 模板添加了静态分析。