通过 Tailwindo 将 Bootstrap CSS 转换为 Tailwind
使用 awssat/tailwindo 包可以精确地将 Bootstrap 类自动转换成 Tailwind 类。安装 Tailwindo运行如下代码,可以在系统上全局安装该包。composer global require awssat/tailwindo用途使用如下命令将遍历 Laravel Blade 视图文件,将其中文件转换成 Tailwind。cd ...
在 Laravel 中记忆缓存
当你在 Laravel 中缓存一个值时,会将其存储在缓存存储中(如 Redis、Memcached 等),以便之后检索。这很好,因为它可以防止像数据库查询或 API 调用这样昂贵的操作。...
使用 Laravel 的新 HTTP::record() 方法监控 HTTP 交互
Laravel 引入了一个用于 HTTP 调试的新工具,通过 HTTP::record() 方法,你可以在维持实际外部服务通信的同时,监测真实的 HTTP 请求。use Illuminate\Support\Facades\Http; // Start recording HTTP interactions Http::record(); ...
使用 Laravel 的 HTTP "sink" 方法轻松下载文件
需要下载带有 HTTP 请求的文件吗?Laravel 的 sink 方法提供了一种简洁的方法,可以用最少的代码将 HTTP 响应直接保存到文件中。基础用法将 HTTP responses 直接保存到文件:Http::sink(storage_path('download.zip'))...
[Laravel 扩展包]PHP DevTools 控制台
多年来,前端开发人员一直享受着基于浏览器的开发工具的奢侈,可以实时检查、调试和测试他们的 HTML、CSS 和 JavaScript。然而,由于 PHP 的服务器端特性,PHP 开发人员,特别是那些使用 Laravel 的开发人员,并没有得到同样的便利。由于 Tony Lea 创建了一个新的Chrome扩展,这种情况即将改变。此扩展利用了 Spatie 的 ...
自定义 Filament 根目录 ——避免 'Route [filament.admin.auth.login] not defined' 报错
要在 Laravel 中创建后台管理面板,Filament 将帮你大大节省很多时间。在构建 CRUD 风格的后台应用时,它提供了许多样板文件。通常情况下,Filament 将在 admin 区域(/admin 等)中运行,而主应用则在域根目录上运行。但是,如果你想让整个应用作为 Filament 应用,并在应用根目录中运行呢?更新 Filament 使之在域...
使用 LibreOffice 进行文件转换的 Laravel 包
当处理多种文件格式时,文档转换可能会很痛苦。如果你正在构建一个涉及文档转换的应用程序,它将变得更加具有挑战性。如果你要处理多种文件格式,如 .docx、.pdf、.odt 等,以及它们之间的相关转换,你可能需要使用不同的包。比如,可以使用 barryvdh/laravel-dompdf 包将 HTML 转换为 PDF,使用 phpoffice/phpword...
Laravel 访问器中的值对象及性能提升
Laravel 的 Eloquent ORM 通过内置缓存和值对象支持增强了访问器功能。这些特性能够有效地处理复杂的计算和结构化数据,同时保持干净、可维护的代码。当处理计算成本高昂的操作或需要将复杂的数据结构表示为适当的对象而不是普通数组时,这种方法被证明特别有价值。protected function complexStats(): Attribute ...
Laravel 中缺失的 owns 方法
虽然 Laravel 的 Eloquent ORM 已经相当强大且覆盖率大部分用例的基本用法,但总还是有所缺失。比如,Newton Job 最近分享了一个他在项目中使用的 owns() 方法。该方法很简单且方便。我们首先来看看这个方法:class User extends Authenticatable { /** * Determine ...
在 Laravel 中处理不匹配的路由
Laravel 的 Route::fallback 提供了一种优雅的方式来处理与任何定义的路由都不匹配的请求。你可以为遇到缺失页面的用户创建有意义的体验,而不是显示通用的 404 页面。当页面被移动或重命名,或者处理旧系统的遗留 URL 时,此功能对于保持用户参与度特别有价值。它还有助于收集缺失页面的数据,为网站的结构和内容策略提供信息。Route::fal...