ivanomatteo / laravel-model-utils
从模型中提取信息
0.4.3
2022-05-10 09:02 UTC
Requires
- php: ^8.0
- barryvdh/reflection-docblock: ^2.0.6
- doctrine/dbal: ^2.6 || ^3
- illuminate/contracts: ^8.73|^9.0
- phpdocumentor/type-resolver: ^1.1.0
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- nunomaduro/collision: ^5.10
- nunomaduro/larastan: ^1.0
- orchestra/testbench: ^6.22
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2024-09-09 07:19:12 UTC
README
本包提供了一种简单的方法,可以从 Laravel 模型中检索有用的元数据
- 查找 psr-4 目录结构内部的所有模型
- 从数据库中检索所有列和元数据
- 检索索引元数据
- 使用元数据生成基本验证规则
- 移除了模型类型提示,您可以使用 https://github.com/barryvdh/laravel-ide-helper
安装
您可以通过 composer 安装此包
composer require ivanomatteo/laravel-model-utils
用法
use IvanoMatteo\ModelUtils\ModelUtils; dump(ModelUtils::findModels()); $mu = new ModelUtils(\App\User::class); dump('id visible:',$mu->isVisible('id')); dump('password visible:',$mu->isVisible('password')); dump($mu->getValidationRules()); dump($mu->getValidationRules(true)); //also for not fillable fields dump($mu->getMetadata());
测试
composer test
变更日志
请参阅 CHANGELOG 以获取有关最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 以获取详细信息。
安全漏洞
请查阅 我们的安全策略 了解如何报告安全漏洞。
鸣谢
- Ivano Matteo
- 感谢 Barry vd. Heuvel 的库,我从 ide helper 中获取了一些代码片段
- 所有贡献者
许可协议
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。