j-dexx/eloquent-ransack

轻松筛选 eloquent 模型

v1.0.2 2020-09-09 08:23 UTC

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();
  }
}