michael-rubel / laravel-loop-functions
此包已被弃用且不再维护。未建议替代包。
循环遍历数据的函数集合。
3.4.3
2023-01-19 10:55 UTC
Requires
- php: ^8.0
- illuminate/contracts: ^9.0|^10.0
- spatie/laravel-package-tools: ^1.9
Requires (Dev)
- brianium/paratest: ^6.3
- laravel/pint: ^1.0
- mockery/mockery: ^1.4.4
- nunomaduro/collision: ^6.0
- nunomaduro/larastan: ^2.0
- orchestra/testbench: ^7.0|^8.0
- phpunit/phpunit: ^9.5
- roave/backward-compatibility-check: ^7.0|^8.0
This package is auto-updated.
Last update: 2024-03-12 21:25:38 UTC
README
Laravel Loop Functions
该包提供了一套方法,用于遍历您的数据。
该包需要 PHP 8 或更高版本,以及 Laravel 9 或更高版本。
#StandWithUkraine
安装
使用 composer 安装此包
composer require michael-rubel/laravel-loop-functions
使用方法
use LoopFunctions;
将 Eloquent 模型属性分配给类属性
$this->propertiesFrom($model);
将数组键值分配给类属性
$this->propertiesFrom($array);
如果您想使用动态属性,请调整配置中的 dynamic_properties
键,如果您的类尚未实现 get/set
魔术方法,请添加以下特性
use WithDynamicProperties;
注意:如果您使用 Livewire 组件,它已经在内部有类似的定义。
输出类属性
$this->dumpProperties();
忽略的属性名称
默认情况下,该包忽略 id
和 password
属性,以避免在 Livewire/auth 组件中发生冲突。您可以通过编辑配置来自定义忽略列表。
php artisan vendor:publish --tag="loop-functions-config"
日志记录
在赋值失败(例如类型不匹配)的情况下,函数不会抛出异常,但会记录此类事件。您可以在配置中禁用异常日志记录。
测试
composer test
许可证
The MIT License (MIT)。请参阅 许可证文件 以获取更多信息。