ivanomatteo / 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: 2023-10-09 05:31:10 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)。请参阅许可文件以获取更多信息。