标签: Laravel
编程

通过探索开源项目学习 Laravel

39 2025-06-30 06:27:00

对于刚起步的开发者来说,获得实践经验就像一个“先有鸡还是先有蛋”的问题。如果没有亲身体验过真实的项目,就很难掌握获得机会所需的技能。然而,如果没有这些机会,积累经验似乎是不可能的。这时,开源项目就成了天赐之物。通过探索和贡献这些项目,你不仅可以了解专业应用程序的构建方式,还能有机会了解经验丰富的开发者如何解决实际问题。即使对于经验丰富的开发者来说,探索开源项...

详情...
编程

使用 Essentials 改进 Laravel 的默认配置

133 2025-06-23 19:12:00

Essentials 是 Nuno Maduro 创建的一个包,为 Laravel 应用提供了更好的默认设置。它包括严格的模型、自动热加载的关联、不可变的日期等等。主要特性强制严格模式:这改善了 Eloquent 处理未定义的属性、懒加载和无效赋值。饥饿加载(Eager Loading):自动饥鄂加载模型的 $with 属性中定义的关联。可选的 ...

详情...
编程

ElasticLens:Laravel 中 Eloquent 驱动的 Elasticsearch

232 2025-06-12 02:32:00

ElasticLens 是一个将 Elasticsearch 与 Eloquent 模型集成的 Laravel 包。它在提供高级搜索能力的同时,还维持了 Laravel 熟悉的语法。它与 laravel-elasticsearch 包协同工作,允许开发人员轻松执行全文搜索、管理索引迁移和自定义字段映射。User::search('loves espresso...

详情...
编程

如何修改 Laravel HTTP 客户端的默认行为

262 2025-05-30 00:24:00

当使用依赖于 Laravel HTTP 客户端的 Laravel 包时,你有时会想改变包与外部服务交互的行为。其中一种方法是使用 Laravel 服务容器带来的强大依赖注入功能。问题如果你只想看代码示例,你可以跳过这一节。在我们的一个项目中,我们不得不使用一个名为 DocuWare 的文档管理软件中的 API。当你必须做这样的事情时,在搜索引擎上搜索现有的软...

详情...
编程

使用数据库注释跟踪包含敏感数据的字段

511 2025-05-22 02:17:00

最近,我在探索一个 Rails 应用时,注意到开发人员通过表的列定义将数据库列标记为具有敏感数据。各种数据库都支持列注释,但以下是 MySQL 对列注释的解释:列的注释可以使用 COMMENT 选项指定,长度最多为 1024 个字符。注释由 SHOW CREATE TABLE 和 SHOW FULL COLUMNS 语句显示。它也显示在信息模式 COLUMNS ...

详情...
编程

在 Laravel 中使用 Auto Eager Loading 全局防止 N+1 问题

363 2025-05-17 11:15:00

当你在 Laravel 中缓存一个值时,会将其存储在缓存存储中(如 Redis、Memcached 等),以便之后检索。这很好,因为它可以防止像数据库查询或 API 调用这样昂贵的操作。use Illuminate\Support\Facades\Cache; Cache::put('name', 'Cherika'); $name = Cache::ge...

详情...
编程

Laravel 枚举驱动路由权限

299 2025-05-15 09:07:00

Laravel 通过向 can() 方法添加直接枚举支持简化了路由中的权限检查。这种增强消除了显式访问枚举值属性的需要,从而产生了更清晰、更具表现力的路由定义。当构建权限管理至关重要的管理面板或多租户应用,并且希望利用 PHP 的类型安全功能时,此功能尤其突出。Route::get('/admin', function () { // ... })-...

详情...
编程

Laravel 中的一次性电子邮件检测

332 2025-05-13 19:03:00

Laravel 的 Disposable Email 包旨在检测和阻止超过 10 万个已知域名的电子邮件地址。此包提供了多种使用一次性电子邮件检测规则的方法,如验证规则、blade 指令和服务 Facade:use EragLaravelDisposableEmail\Rules\DisposableEmailRule; $request->val...

详情...
编程

Laravel 中的全文搜索

391 2025-05-08 08:17:00

Laravel 通过 whereFullText 和 orWhereFullText 方法,提供了健壮的全文搜索能力,提供了一种相较于 LIKE 语句更复杂的数据查询方法。技术要求支持的数据库:MariaDB、MySQL 或 PostgreSQL目标字段全文(Full-text)索引对于大数据量系统,请考虑使用 ElasticSearch 或 Meilise...

详情...
编程

Filament v4 Beta 版即将发布!嵌套资源、多因素认证等新特性值得期待

462 2025-05-05 20:36:00

Filament v4 是 Filament 有史以来规模最大、功能最丰富的版本。本文将介绍 Filament v4 中的一些新特性:嵌套资源长期以来,Filament 团队一直收到嵌套资源的请求。而这个功能,在 Filament v4 中最终实现了。嵌套资源资源允许你在父资源的上下文中操作给定的 Filament 资源。例如,在开发学...

详情...