标签: Laravel
编程

Laravel Query Builder v7: Laravel 构建 API 的必备套件

10 2026-04-10 10:02:00

Spatie 刚刚发布了 spatie/laravel-query-builder 的 v7 版本。这是一个旨在帮助你轻松构建灵活 API 端点的软件包。如果你正在使用 Laravel 构建 API,几乎肯定会需要允许调用方对结果进行过滤、排序、加载关联关系以及选取特定字段。若为每一个端点都手动编写这些逻辑,工作很快就会变得枯燥重复;而且,这也极易导致你无意...

详情...
编程

从 dd() 到 Ray:一种不打断工作流的调试方案

41 2026-04-09 05:10:00

理解 Laravel 的请求生命周期来定位 bug 而非盲目猜测的方法。但即便确定了阶段,仍需实际查看代码中的运行情况。对大多数 Laravel 开发者来说,这意味着一件事:dd()。dd() 确实很棒。多年来它一直是我的首选方式。但不知从何时起,我意识到它也在拖慢我的进度。倒不是说它是个烂工具——而是因为它的运作方式。让我来展示一下我的意思,以及我是如何将...

详情...
编程

生产环境:使用 Laravel Nightwatch 调试真实环境

180 2026-03-31 00:51:00

本系列中,我介绍了开发中的调试——dd()、Ray、Xdebug。当你在本地计算机上构建功能和清除错误时,这些工具非常棒。但这是一个令人不安的事实:本地环境取欺骗你性能会欺骗你,因为你是唯一的用户。数据会欺骗你,因为你的测试数据是干净和可预测的。它是关于边缘情况的,因为你不可能想象真实用户会做的所有奇怪的事情。测试也会撒谎。它更接近现实,但仍然不是现实。只...

详情...
编程

Laravel 13 升级指南

269 2026-03-20 18:50:00

预计升级时间:10 分钟。我们力求记录所有可能导致破坏性变更(Breaking Changes)的内容。鉴于其中部分变更仅涉及框架中较为隐蔽的角落,实际上可能只有一小部分变更会真正影响到你的应用程序。为了节省时间,你可以考虑使用 Shift。Shift 是一项由社区维护的服务,能够自动完成 Laravel 的版本升级工作。利用 AI 进行升级你可以通过 Lar...

详情...
编程

Laravel Sitemap v8 发布:自动分割,XSL 样式表及 crawler v9

224 2026-03-16 14:25:00

Laravel Sitemap v8 版本发布。这个包可以通过爬取整个网站或手动添加网址来生成站点地图。此版本将底层爬虫升级到 v9,增加了一些不错的新功能,并清理了内部结构。接下来将详细介绍这包的功能以及 v8 版本中的新特性。通过爬取生成 Sitemap使用该包最简单的方法是将其指向你的网站,并让它抓取每个页面。use Spatie\Sitemap\Si...

详情...
编程

适用于 PHP 和 Laravel 的 Neuron AI 框架

301 2026-03-06 00:02:00

Neuron AI 是一个基于 PHP 的智能代理框架,用于构建可用于生产环境的 AI 驱动型应用程序。除了核心 Neuron AI 框架之外,neuron-laravel 软件包还提供了针对 Laravel 的集成点,同时又不限制对核心框架组件的访问。该软件包旨在帮助 Laravel 开发人员更轻松地使用 Neuron AI 框架进行 AI 代理开发。Ne...

详情...
编程

Laravel 13 正式发布:新特性一览。

576 2026-03-03 18:19:00

Laravel 13 是 Laravel 框架下的主版本,于 2026 年 3 月发布。此次发布的版本要求使用 PHP 8.3 以上版本,将遵循 Laravel 的标准支持周期,Bug 修复持续到 2027 年 Q3 季度,安全更新持续至 2028 年 Q1 季度。...

详情...
编程

Laravel 最佳实践

356 2026-02-28 23:43:00

Laravel 是一个旨在简化现代 Web 应用开发的强大框架。与所有框架一样,它在核心中融入了最佳实践。遵循这些指南,你能够编写更简洁的代码、减少技术债务、提升团队协作效率,并确保你的代码库符合 Laravel 的开发规范。本文将探讨这些至关重要的 Laravel 最佳实践,涵盖代码结构设计到数据库操作优化,确保你的项目保持高效且便于开发。无论你是经验丰富的...

详情...
编程

Laravel 死锁:原因及解决方法

321 2026-02-24 06:17:00

死锁通常出现在应用程序有足够流量、查询请求重叠时。它们很少在开发阶段出现,因此初次遇到时往往令人困惑难解。此外,死锁在本地难以复现,事后诊断更是困难重重。Laravel 在此处融入了其独特设计。该框架通过队列、Horizon、计划任务和事件分发机制简化并行工作,但这也意味着多个进程会同时操作相同数据行。本地环境中仅使用一个队列工作进程时不会暴露这些问题,但生...

详情...
编程

Laravel Permission v7 发布

360 2026-02-16 01:04:00

当权限在代码中定义时,Laravel 内置的授权功能非常强大。借助门控和策略,你可以编写如下逻辑:Gate::define('edit-posts', function (User $user) { return $user->is_admin; }...

详情...