stephenlake/laravel-queryable

此包已被弃用,不再维护。没有建议的替代包。

Laravel HTTP查询参数基于模型过滤和搜索。

v1.0.4 2019-06-07 12:16 UTC

This package is auto-updated.

Last update: 2020-03-09 19:09:40 UTC


README

tests styleci scrutinzer downloads release license

Laravel Queryable是一个轻量级的包,包含简单的可注入模型特质,具有可配置的属性,可以从静态HTTP路由动态执行强大而灵活的模型查询。

Stephen Lake用❤️制作

不再维护 ❗️

由于存在一个更加灵活的包,此包不再维护。强烈建议使用Spatie的Laravel Query Builder。如果您想成为此包的维护者,请与我联系。

入门

通过composer安装包。

composer require stephenlake/laravel-queryable

将特质添加到您的模型中

use \Queryable\Traits\QueryParamFilterable;

在您的模型上定义过滤器

YourModel::withFilters(['name', 'content', 'created_at'])->get();

然后在您的HTTP路由中添加动态查询

https://www.example.org?name=Awesome&content=*awesome*&created_at>=2018

这会自动将以下内容添加到查询构建器中

YourModel::where('name', 'Awesome')
         ->where('content', 'like', '%awesome%')
         ->where('created_at, '>=', '2018')

请参阅文档以获取可用操作符的完整列表和进一步的使用方法。

许可证

此库采用MIT许可证 - 请参阅LICENSE.md文件以获取详细信息。