j-dexx / eloquent-ransack
轻松筛选 eloquent 模型
v1.0.2
2020-09-09 08:23 UTC
Requires
- illuminate/database: ^7.0|^8.0
- illuminate/support: ^7.0|^8.0
Requires (Dev)
- laravel/legacy-factories: ^1.0
- nesbot/carbon: ^2.39
- orchestra/testbench: ^6.0.0
This package is auto-updated.
Last update: 2024-09-09 17:58:24 UTC
README
受 ransack 晶石 启发,eloquent ransack 的目标是提供一种简单的 eloquent 模型筛选方法。
用法
Ransackable 特性提供了一个 ransack 范围,你可以传递一个输入数组到其中。所有筛选器都应该以 列名谓词
的形式,其中谓词是下表中列出的选项之一。
可用的筛选类型
示例
Eloquent 模型
use Jdexx\EloquentRansack\Ransackable; class Post { use Ransackable; }
表单
<form> <input type="text" name="name_eq" /> </form>
控制器
class PostsController { public function index(Request $request) { $params = $request->all(); $posts = Post::ransack($params)->get(); } }