From 1910bd568e095013a0afe0fb70a2ab89575ee8c1 Mon Sep 17 00:00:00 2001 From: vine_liutk <961510893@qq.com> Date: Sun, 9 Oct 2022 14:44:17 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=AD=97=E5=85=B8=E8=A1=A8?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/KeywordController.php | 43 ++++++++++++++++++++++ database/seeders/KeywordsTableSeeder.php | 6 +-- routes/api.php | 2 + 3 files changed, 48 insertions(+), 3 deletions(-) create mode 100644 app/Http/Controllers/KeywordController.php diff --git a/app/Http/Controllers/KeywordController.php b/app/Http/Controllers/KeywordController.php new file mode 100644 index 0000000..f322fb2 --- /dev/null +++ b/app/Http/Controllers/KeywordController.php @@ -0,0 +1,43 @@ +all())->where('type_key', 'like', 'crops-cate-%')->get(); + + return $this->json(KeywordResource::collection($list)); + } + + /** + * 农作物产业分类 + * + * @return void + */ + public function cropsCate(Request $request){ + $cropsId = $request->input('crops_id', 0); + $crops = null; + if($cropsId){ + $crops = Keywords::find($cropsId); + } + + $query = Keywords::filter($request->all())->where('type_key', 'crops-category'); + + if($crops){ + $query->where('id', $crops->parent_id); + } + + $list = $query->get(); + return $this->json(KeywordResource::collection($list)); + } +} diff --git a/database/seeders/KeywordsTableSeeder.php b/database/seeders/KeywordsTableSeeder.php index 20da472..f5ed874 100644 --- a/database/seeders/KeywordsTableSeeder.php +++ b/database/seeders/KeywordsTableSeeder.php @@ -33,14 +33,14 @@ class KeywordsTableSeeder extends Seeder ['key' => 'crops-buzhihuo', 'name' => '不知火', 'type_key'=>'crops-cate-nongye', 'value' => ''] ]], ['key' => 'crops-cate-yuye', 'name' => '渔业', 'type_key'=>'crops-category', 'value' => '', 'list' =>[ - ['key' => 'crops-shengzhu', 'name' => '生猪', 'type_key'=>'crops-cate-xumuye', 'value' => ''], - ]], - ['key' => 'crops-cate-xumuye', 'name' => '畜牧业', 'type_key'=>'crops-category', 'value' => '', 'list' => [ ['key' => 'crops-huocaoyu', 'name' => '活草鱼', 'type_key'=>'crops-cate-yuye', 'value' => ''], ['key' => 'crops-daoxia', 'name' => '稻虾', 'type_key'=>'crops-cate-yuye', 'value' => ''], ['key' => 'crops-wuyu', 'name' => '乌鱼', 'type_key'=>'crops-cate-yuye', 'value' => ''], ['key' => 'crops-luyu', 'name' => '鲈鱼', 'type_key'=>'crops-cate-yuye', 'value' => ''], ]], + ['key' => 'crops-cate-xumuye', 'name' => '畜牧业', 'type_key'=>'crops-category', 'value' => '', 'list' => [ + ['key' => 'crops-shengzhu', 'name' => '生猪', 'type_key'=>'crops-cate-xumuye', 'value' => ''], + ]], ['key' => 'crops-cate-lingye', 'name' => '林业', 'type_key'=>'crops-category', 'value' => ''], ]], ]; diff --git a/routes/api.php b/routes/api.php index 3e50b20..c1ab2e2 100644 --- a/routes/api.php +++ b/routes/api.php @@ -19,6 +19,8 @@ use Illuminate\Support\Facades\Route; Route::post('auth/login', [AuthController::class, 'login']); Route::group(['middleware' => 'auth:sanctum'], function () { + Route::get('keywords-crops', [KeywordController::class, 'crops']); + Route::get('keywords-crops-cate', [KeywordController::class, 'cropsCate']); Route::prefix('users')->group(function () { Route::put('reset-password', [UserController::class, 'resetPwd']);