egeatech / laravel-models
一个用于通过 Eloquent 模型更好地处理数据库操作的软件包。
4.0.0
2024-01-09 15:54 UTC
Requires
- php: ^8.0
- egeatech/laravel-requests: ^3.0
- illuminate/support: ^6|^7|^8|^9|^10
- spatie/laravel-json-api-paginate: ^1.10
- spatie/laravel-query-builder: ^5.0
Requires (Dev)
- orchestra/testbench: ~5|~6|~7|~8
- phpunit/phpunit: ~9.0
README
一个帮助处理模型 CRUD 操作的软件包。
安装
此软件包现在仅支持 Laravel 9,因此需要 至少 PHP 8.0。对 PHP 7.4 的支持有效到软件包版本 2.3.3。
通过 Composer
$ composer require egeatech/laravel-models
用法
此软件包通过使用仓库数据模式的实现来提供一个接口,用于操作数据库数据。
我们提供了一个接口和抽象实现,可以扩展。为了开发 API,抽象类引用了 Spatie Query Builder 库 中的 find
和 index
方法(更多详细信息,请参阅源代码)。
为了识别 Eloquent 模型类的主键,我们还开发了一个 IdentifierInterface
(带有一个可扩展的抽象类以适应特定需求),它由 BaseRepository
在处理特定实体操作时使用,例如更新、删除或查找。
目前我们只支持 int
或 string
PKs,复合键支持不在计划中。
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全性
如果您发现任何安全问题,请通过电子邮件发送给作者,而不是使用问题跟踪器。
致谢
许可
该软件根据 MIT 许可证授权。有关更多信息,请参阅 LICENSE 文件。