timwassenburg/default-model-order

v1.0.1 2023-02-25 10:56 UTC

README

Logo

Latest Version on Packagist GitHub Tests Action Status Total Downloads License

功能

这个简单的包为您的项目添加了一个特性,可以通过指定列按默认顺序对模型的集合进行排序。结果,模型看起来更整洁、更易于阅读。

安装

使用composer安装此包。

composer require timwassenburg/default-model-order

使用方法

安装包后,您可以将DefaultOrder特性导入到模型中,以设置默认顺序。然后,您可以将所需的列分配给$orderBy变量以按该列排序。此外,您还可以可选地设置$orderDirection变量以指定排序方向,默认值为asc

use TimWassenburg\DefaultModelOrder\DefaultOrder;

class User extends Model
{
    use DefaultOrder;

    protected static string $orderBy = 'name';
    protected static string $orderDirection = 'desc';
}

发布配置(可选)

假设您想修改默认列名或方向。在这种情况下,您可以发布配置文件进行必要的调整。要这样做,请运行以下命令

php artisan vendor:publish --provider="TimWassenburg\DefaultModelOrder\DefaultModelOrderServiceProvider" --tag="config"

贡献

贡献使开源社区成为一个如此美妙的学习、灵感和创造的地方。您所做的任何贡献都非常感谢

如果您有改进此项目的建议,请fork存储库并创建一个pull请求。您也可以简单地打开一个带有“enhancement”标签的问题。别忘了给项目加星!再次感谢!

  1. 分支项目
  2. 创建您的功能分支(git checkout -b feature/AmazingFeature
  3. 提交您的更改(git commit -m 'Add some AmazingFeature'
  4. 推送到分支(git push origin feature/AmazingFeature
  5. 打开一个pull请求

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件