标签: Laravel 扩展包
编程

[Laravel 扩展包]Filterable 包:在 Eloquent 模型中使用动态过滤器

9 2024-04-29 00:21:00

Filterable 是 Jerome Thayananthajothy 开发的一个 Laravel 包,它通过可适配、可定制的过滤器和智能缓存增强 Laravel 查询,以提高性能和功能。这个包打主要特性包括:动态过滤:基于请求参数使用过滤器。缓存:通过缓存查询结构提升性能。用户指定过滤:轻松实现依赖于认证用户的过滤器。自定义过滤方法:可继承该类添加自己的...

详情...
编程

[Laravel 扩展包]Bartender —— 一种使用 Laravel Socialite 认证用户的方式

8 2024-04-28 23:47:00

Laravel 的 Bartender 包是一种使用 Laravel Socialite 对用户进行身份验证的方式。Bartender 为你提供控制器、路由和默认实现,用于处理 Laravel Socialite 提供者的身份验证。Bartender 中几乎所有的东西都可以定制。使用配置约定,你可以通过定义路由和配置应用将支持的 provider 来启用社交...

详情...
编程

使用 Laravel Zero 创建 TCP 服务器

85 2024-04-18 18:00:00

几周前,我开始为我的团队 “Securets ISI” 主办的即将到来的年度 CTF 开发 TCP 服务器。目标是使玩家能够使用以下命令快速提交标志:echo "flag" | nc 127.0.0.1 8000对于这项任务,我需要开发一个控制台应用程序。我发现 Laravel Zero 非常适合,而不是像 Laravel 的 DB 和 Views 组件、S...

详情...
编程

在 Eloquent 使用 Laravel Wallet 处理金钱交易

144 2024-04-12 02:13:00

Laravel Wallet 旨在提供可靠且灵活的交易,并处理在数据库中以精确计算的方式保存交易的复杂部分。它提供了直观的 API,易于使用和理解。按照安装说明进行设置完,你可以在 User 模型中使用 HasBlance trait。namespace App\Models; use Illuminate\Database\Eloquent\Mod...

详情...
编程

[Laravel 扩展包]Laravel Firewall:防止 Laravel 应用遭受各种攻击

210 2024-03-23 17:09:00

随着应用越来越受欢迎,它会成为各种攻击的目标。即使不那么流行,也有一些机器人会不断地在你的应用中寻找漏洞。因此,保护你的应用免受此类攻击始终是个好主意。如果你正在使用 Laravel,有一个名为 Laravel Firewall 的软件包可以帮助你做到这一点。这是 Laravel 的 WAF(Web 应用程序防火墙)。从本质上讲,它是一个包,可以帮助你保护 ...

详情...
编程

[Laravel 扩展包]在 Laravel 中快速管理临时文件

207 2024-03-18 20:38:00

我最近有一个队列作业,需要将文件临时下载到服务器,进行处理,最后清理临时文件。这在 PHP 中并不困难,你可能已经使用以下方式开始:file_put_contents('/tmp/' . $tmpFile, file_get_contents($video));要使之更能跨平台兼容,获取你可用使用 PHP 内置的 sys_get_temp_dir() 函数获...

详情...
编程

[Laravel 扩展包]RBAC 权限管理包 Laravel Permission

318 2024-02-24 19:49:00

简介spatie/laravel-permission 是一个由 Spatie 出品的基于 RBAC(Role-Based Access Control) 基于角色的访问控制权限管理包。该包用于管理用户权限和角色。安装通过 Composer 进行安装composer require spatie/laravel-permission安装完成后,你可以这样使用...

详情...
编程

[Laravel 扩展包]在 Laravel 中使用 Blade 视图生成 PDF

251 2024-02-02 00:59:00

由 Spatie 提供的 Laravel PDF 包,提供了一个在 Laravel 中创建 PDF 的简单方式。它使用 Blade 视图渲染 HTML 并且使用 Browsershot 从视图中创建 PDF。这使其可以使用现代 CSS 工具(如 Grid、Flexbox)、现代 CSS 框架(如 Tailwind),甚至可以使用 JavaScript 代码(...

详情...
编程

在 Laravel 中使用 Pay Pocket 管理虚拟钱包

280 2024-01-05 23:39:00

Laravel 的 Pay Pocket 包提供了支付能力和日志。它不处理来自支付平台的付款,不过提供了虚拟金额的概念。比方说,你想允许用户在钱包中赚取虚拟货币,或者在通过处理完成支付后向账户添加余额。例如,Fortnite 的 V-Bucks 就是一个在虚拟钱包中交换真实货币的例子,你可以在游戏的商店里消费。你可以通过在模型中使用包的 ManagesWal...

详情...
编程

使用 PHP2JS 在 PHP 和 JavaScript 之间分享数据

295 2024-01-05 23:31:00

Laravel 的 PHP2JS 包是标准化 PHP 和 JavaScript 之间共享数据过程的一种方法。有很多方法可以在前端和后端之间共享数据,所以这个包可能不适合所有人,但它可以提供一个简单的解决方案,以一致的方式与 JavaScript 共享数据。以下是文档中的一个示例,该示例说明了此包如何将来自控制器的数据分享给视图,使得 JavaScript 可...

详情...