michael-rubel/laravel-loop-functions

此包已被弃用且不再维护。未建议替代包。

循环遍历数据的函数集合。

3.4.3 2023-01-19 10:55 UTC

README

Laravel Loop Functions

Laravel Loop Functions

Latest Version on Packagist Total Downloads Code Quality Code Coverage GitHub Tests Action Status PHPStan

该包提供了一套方法,用于遍历您的数据。

该包需要 PHP 8 或更高版本,以及 Laravel 9 或更高版本。

#StandWithUkraine

SWUbanner

安装

使用 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();

忽略的属性名称

默认情况下,该包忽略 idpassword 属性,以避免在 Livewire/auth 组件中发生冲突。您可以通过编辑配置来自定义忽略列表。

php artisan vendor:publish --tag="loop-functions-config"

日志记录

在赋值失败(例如类型不匹配)的情况下,函数不会抛出异常,但会记录此类事件。您可以在配置中禁用异常日志记录。

测试

composer test

许可证

The MIT License (MIT)。请参阅 许可证文件 以获取更多信息。