在 Laravel 应用中使用 Markdown 和 Blade 管理 AI 提示(Prompt)
@chimit 为 Laravel 开发的 Prompt 包提供了一种简单的方法来管理 Markdown 文件中的 AI 提示,并充分利用了 Blade 的强大功能。你可以在 resources/prompts 文件夹中定义提示模板,其内容可能类似于以下示例:You are an SEO expert specializing in e-commerce. ...
Laravel 地理位置管理包 GeoGenius
Laravel 的 GeoGenius 包是一个处理地理位置、时区管理、多语言支持的轻量级的、灵活的包。它自动检索基于 IP 详细位置信息、检测用户时区、设置正确的本地化语言,甚至使用国家选择器和验证初始化电话输入框字段,将所有这些整合到应用中:...
使用 Referenceable 为模型定制参考号
在许多 web 应用中,为模型生成唯一的参考号是一项常见要求。无论是在构建需要订单号的电子商务平台、需要发票参考号的发票系统,还是需要可跟踪标识符的应用,管理参考号生成都可能很快变得复杂。Referenceable 是 Mohamed Said 创建的 Laravel 包,它通过允许生成具有灵活格式和全面配置选项的可定制模型参考号来帮助解决这一挑战。主要特性...
PHP 的 XML 转换器软件包
Novak Urošević 发布的 XML 转换包提供了将 XML 数据转换成 JSON 及 PHP 数组的简单助手函数。你可以使用 xmlToJson() 和 xmlToArray() 方法将给定的 XML 字符串转换成需要的格式:...
Laravel 生成文件临时分享链接
Laravel ShareLink 包可以帮助你创建、管理和保护文件、路由和模型的临时共享链接。该软件包允许使用自定义过期和最大点击量进行简单共享,并提供用于管理共享的 API,例如延长现有共享的时间。以下是软件包文档中的一个基本示例:use Grazulex\ShareLink\Facades\ShareLink;
使用 Laravel Gemini Translator 将你的应用翻译成其他语言
Laravel 的 Gemini AI translator 包提取 Laravel 项目中的翻译键,并使用谷歌的 Gemini AI 代理进行翻译。该软件包生成必要的语言文件,以便快速翻译你的应用。此包通过使用交互式 CLI 命令工作,该命令将扫描你的项目,提示你选择要处理的翻译文件,使用 AI 翻译字符串,然后生成翻译键。使用它提供的 artisan 命...
Laravel 运行 migrate 命令的时,错误信息为1071 Specified key was too long的解决办法
Laravel 中运行 php artisan migrate 迁移命令时,报错:“SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes”解决方法:在服务提供者 AppServ...
Laravel 中生成 HTTP 直播流
Laravel HLS 是一个使用 AES-128 加密生成 HTTP 直播流(HLS)播放列表和片段的 Laravel 包。HLS 是苹果公司开发的基于 HTTP 的自适应比特率流协议,在大多数设备上得到广泛支持。HLS 还具有根据网络速度调整视频质量(和大小)的好处。使用该包,你可以快速将 HLS 转换过程添加到 Eloquent 模型中。该包的工作原理...
Livewire 远程攻击漏洞(CVE-2025-54068)
根据 CVE-2025-54068 描述,在运行 3.6.3 之前版本的 Livewire 时,在组件属性更新 hydration 区间都容易受到远程命令执行的攻击。以下是 CVE 中的解释:在 Livewire v3(≤3.6.3) 中,存在一个漏洞,允许未经身份验证的攻击者在特定场景中实现远程命令执行。这个问题源于某些组件属性更新时的 hydration...
Laravel 的 toUri() 方法:通过字符串流畅地构建 URI
你是否曾经需要从文本中提取 URL 并使用查询参数动态修改它?Laravel 全新的 toUri() 方法将字符串操作转变为流畅的 URI 构建体验。处理嵌入在文本内容中的 URL 一直以来都是一个繁琐的过程,需要使用正则表达式、字符串解析和手动构建 URL。无论您是在处理用户生成的内容、解析配置文件还是处理动态重定向,提取和修改 URI 通常都会导致代码脆...