egeatech/laravel-models

一个用于通过 Eloquent 模型更好地处理数据库操作的软件包。

4.0.0 2024-01-09 15:54 UTC

This package is auto-updated.

Last update: 2024-09-09 17:38:07 UTC


README

Latest Version on Packagist Total Downloads

一个帮助处理模型 CRUD 操作的软件包。

安装

此软件包现在仅支持 Laravel 9,因此需要 至少 PHP 8.0。对 PHP 7.4 的支持有效到软件包版本 2.3.3。

通过 Composer

$ composer require egeatech/laravel-models

用法

此软件包通过使用仓库数据模式的实现来提供一个接口,用于操作数据库数据。

我们提供了一个接口和抽象实现,可以扩展。为了开发 API,抽象类引用了 Spatie Query Builder 库 中的 findindex 方法(更多详细信息,请参阅源代码)。

为了识别 Eloquent 模型类的主键,我们还开发了一个 IdentifierInterface(带有一个可扩展的抽象类以适应特定需求),它由 BaseRepository 在处理特定实体操作时使用,例如更新、删除或查找。

目前我们只支持 intstring PKs,复合键支持不在计划中。

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全性

如果您发现任何安全问题,请通过电子邮件发送给作者,而不是使用问题跟踪器。

致谢

许可

该软件根据 MIT 许可证授权。有关更多信息,请参阅 LICENSE 文件。