标签: Laravel
编程

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

748 2025-05-17 11:15:00

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

详情...
编程

Laravel 枚举驱动路由权限

665 2025-05-15 09:07:00

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

详情...
编程

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

728 2025-05-13 19:03:00

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

详情...
编程

Laravel 中的全文搜索

842 2025-05-08 08:17:00

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

详情...
编程

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

1001 2025-05-05 20:36:00

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

详情...
编程

通过 Tailwindo 将 Bootstrap CSS 转换为 Tailwind

915 2025-04-28 16:05:00

使用 awssat/tailwindo 包可以精确地将 Bootstrap 类自动转换成 Tailwind 类。安装 Tailwindo运行如下代码,可以在系统上全局安装该包。composer global require awssat/tailwindo用途使用如下命令将遍历 Laravel Blade 视图文件,将其中文件转换成 Tailwind。cd ...

详情...
编程

在 Laravel 中记忆缓存

832 2025-04-25 03:24:00

当你在 Laravel 中缓存一个值时,会将其存储在缓存存储中(如 Redis、Memcached 等),以便之后检索。这很好,因为它可以防止像数据库查询或 API 调用这样昂贵的操作。...

详情...
编程

使用 Laravel 的新 HTTP::record() 方法监控 HTTP 交互

771 2025-04-22 05:13:00

Laravel 引入了一个用于 HTTP 调试的新工具,通过 HTTP::record() 方法,你可以在维持实际外部服务通信的同时,监测真实的 HTTP 请求。use Illuminate\Support\Facades\Http; // Start recording HTTP interactions Http::record(); ...

详情...
编程

使用 Laravel 的 HTTP "sink" 方法轻松下载文件

961 2025-04-21 22:52:00

需要下载带有 HTTP 请求的文件吗?Laravel 的 sink 方法提供了一种简洁的方法,可以用最少的代码将 HTTP 响应直接保存到文件中。基础用法将 HTTP responses 直接保存到文件:Http::sink(storage_path('download.zip'))...

详情...
编程

[Laravel 扩展包]PHP DevTools 控制台

892 2025-04-16 03:53:00

多年来,前端开发人员一直享受着基于浏览器的开发工具的奢侈,可以实时检查、调试和测试他们的 HTML、CSS 和 JavaScript。然而,由于 PHP 的服务器端特性,PHP 开发人员,特别是那些使用 Laravel 的开发人员,并没有得到同样的便利。由于 Tony Lea 创建了一个新的Chrome扩展,这种情况即将改变。此扩展利用了 Spatie 的 ...

详情...