From 2285e9b4ec2a370077248c0c00a21ec69ea6163d Mon Sep 17 00:00:00 2001 From: wuque <91714264+huangbule2024@users.noreply.github.com> Date: Thu, 14 Mar 2024 16:55:58 +0800 Subject: [PATCH] Update README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index b2ecc57..dd149a6 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@

An easy way to filter Eloquent Models.

-## Installing +## 安装 ```shell $ composer require huangbule/laravel-eloquent-filter @@ -13,7 +13,7 @@ $ composer require huangbule/laravel-eloquent-filter php artisan vendor:publish --tag=filter ``` -##设计初衷 +## 设计初衷 为了简化搜索写一大推`重复代码`,看下平时大家会写的简化代码,安全方面暂时先不考虑 ``` $input = \request()->input(); //模拟接受用户数据 @@ -40,7 +40,7 @@ OrdersModel::query()->when(!empty($input['title']), function ($q) use($input) { ``` 这边只简单列举了一个orderModel, 你们会发现项目中这样代码重复遍地可见,所以需要优化加速开发 -### 设计思路 +## 设计思路 1. 参考laravel validate写法,简化语句 2. 引入 `操作符` 比如 like、>=、 between 等等, 而且大家可以自己拓展 3. 引入 `前置处理器` 再最终执行where语句之前,我们可能需要对$input用户传过来的数据做下处理,比如上面的 @@ -57,7 +57,7 @@ OrdersModel::query()->when(!empty($input['title']), function ($q) use($input) { 8. 如果你既想在配置直接定义title, 又想定义它所属关联关系。 可以在关联关系前面加#title,代码会在$input['#title'] 去掉# 变成 $input['title'] 获取值, demo 见 下面的#department_name -###配置文件 +### 配置文件 ```