Kit: Laravel 的 API 入门套件
Steve McDougall 的 Kit 包是 Laravel API 入门套件,它基于 token 认证、API 文档、默认安全第一等理念构建。其面向想要结构化的起点来创建版本化 JSON API 的开发者,而无需一切都从头开始编写。开始克隆该库,安装依赖并运行 setup 脚本:composer install composer run setup p...
在 Laravel 中验证并转换 HEIC 图像
过去几年售出的每一部 iPhone 默认都使用 HEIC 格式拍摄照片。在画质相同的情况下,HEIC 文件的体积大约只有 JPEG 文件的一半——这也是苹果改用该格式的原因——但 Chrome 和 Firefox 浏览器并不支持渲染这种格式。任何支持从手机上传照片的应用都必须处理这一问题,而在此之前,Laravel 的图像组件并未提供相关支持:HEIC 文件...
Laravel artisan dev:运行服务器、队列、日志和 Vite
Laravel 13 引入了一项新的 Artisan 开发命令,用于统一管理项目开发所需的所有组件:开发服务器、队列工作进程、日志输出、Vite 等。在此之前,项目框架是通过 composer.json 中的一个开发脚本将这些组件串联起来的,该脚本利用 npx 同时运行四条命令。Laravel 13.16 版用一个官方原生命令取代了这种做法:php arti...
Laravel Doctor:用一条 Artisan 命令诊断你的应用
Laravel Doctor 在波士顿举行的 Laracon US 2026 大会上正式发布,它引入了一个 `artisan doctor` 命令,用于对您的应用程序进行健康检查。根据发布公告:artisan doctor 会对 Laravel 应用执行一系列健康检查:例如 APP_KEY 是否已设置、PHP 版本是否符合 composer.json 的要求...
Laravel Sluggable
Nuno Maduro 发布了 Laravel Sluggable,这是一个用于在 Eloquent 模型上自动生成缩略名(slug)的包。该包不依赖于 trait 或基类,而是直接在模型上使用一个 PHP 注解 ;#[Sluggable]。除了基础知识外,它还涵盖了在实际应用中可能出现的边缘情况:碰撞处理、作用域唯一性(每个租户、每个语言环境)、...
Laravel 13.20 引入图片处理
Laravel 13.20.0 为框架添加了第一方图像处理,并提供了一个不可变的、基于驱动的 API,用于转换来自上传、存储、URL 或原始字节的图像。该版本还带来了 WithoutMiddleware 控制器属性、Redis 的专用会话前缀以及一批 Eloquent 和队列附加功能。新增 Image facade 用于图片处理新增 #[With...
Laravel USPS: USPS API 的现代封装
John Paul Medina 开发的 Laravel USPS 是一个功能齐全的 Laravel 包,它封装了 USPS API v3 —— 一个现代化的、通过 OAuth2 进行身份验证的 REST/JSON API。该包涵盖 20 个 API 领域和 80 多个端点,包括地址验证、包裹追踪、发货标签、定价和承运商取件安排。在后台,它会自动处理 OAu...
为 Laravel 应用生成用于社交网站分享的 OG 图片
当你在 Twitter、Facebook 或 LinkedIn 上分享链接时,这些平台会显示预览图。要正确显示 Open Graph 图片,通常需要使用外部服务或设置独立的渲染管道。Spatie 有一个 laravel-og-image 包,这个包允许你直接在 Blade 视图中将 OG 图片定义为 HTML。该软件包会截取 HTML 的屏幕截图并将其作为 ...
Laravel 的 Mailbox 简介:一个可直接嵌入应用的本地电子邮件收件箱
每个 Laravel 应用都会发送电子邮件,如欢迎邮件、密码重置邮件、订单确认邮件、发票邮件和通知邮件。每个团队都会遇到同样的尴尬时刻:在真正发送到收件箱之前,需要有人查看这些邮件的实际内容。常规选项都是折中方案。日志驱动会将编码后的 HTML 和头部信息转储到一个无人愿意阅读的文件中。Mailtrap 和 Mailhog 虽然能工作,但它们意味着每个新开发...
幕后揭秘:Blaze 如何加速 Blade 模板
如果你今年参加了 Laracon US 大会,或者你对 Livewire 非常熟悉,那么你可能已经听说过 Blaze 了。Blaze 是一个全新的即插即用包(由 Livewire 团队开发,但它适用于所有 Blade 模板网站),旨在显著优化 Laravel 渲染 Blade 组件的方式。你可以这样理解:即使是一个简单的...