使用 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 通常都会导致代码脆...
使用 Laravel Introspect 包分析 Laravel 代码库
使用 Laravel Introspect 扩展包,你可以分析 Laravel 代码库,使用类型安全的流畅 API (fluent API) 直接从代码库中查询视图、模型、路由、类等:你是否正在进行复杂的重构工作,需要查找特定视图的所有使用位置?你是否正在构建开发工具或其他需要代码库信息的工具?是否需要 Eloquent 数据模型的结构化架构信息?这些都是需...
在 Laravel 中集成 ReactPHP 服务
创建一个 Laravel 命令php artisan make:command SaleServer --command=bidserver:sale该命令将生成一个运行ReactPHP 服务的 daemon。调用服务器此命令使用 HTTP post 从 Livewire 组件中调用:Http::asForm()->post(co...
通过探索开源项目学习 Laravel
对于刚起步的开发者来说,获得实践经验就像一个“先有鸡还是先有蛋”的问题。如果没有亲身体验过真实的项目,就很难掌握获得机会所需的技能。然而,如果没有这些机会,积累经验似乎是不可能的。这时,开源项目就成了天赐之物。通过探索和贡献这些项目,你不仅可以了解专业应用程序的构建方式,还能有机会了解经验丰富的开发者如何解决实际问题。即使对于经验丰富的开发者来说,探索开源项...
使用 Essentials 改进 Laravel 的默认配置
Essentials 是 Nuno Maduro 创建的一个包,为 Laravel 应用提供了更好的默认设置。它包括严格的模型、自动热加载的关联、不可变的日期等等。主要特性强制严格模式:这改善了 Eloquent 处理未定义的属性、懒加载和无效赋值。饥饿加载(Eager Loading):自动饥鄂加载模型的 $with 属性中定义的关联。可选的 ...
ElasticLens:Laravel 中 Eloquent 驱动的 Elasticsearch
ElasticLens 是一个将 Elasticsearch 与 Eloquent 模型集成的 Laravel 包。它在提供高级搜索能力的同时,还维持了 Laravel 熟悉的语法。它与 laravel-elasticsearch 包协同工作,允许开发人员轻松执行全文搜索、管理索引迁移和自定义字段映射。User::search('loves espresso...