From ee8cf47cb2fa31e4b237711a14e1a7fe4a056189 Mon Sep 17 00:00:00 2001 From: "iVampireSP.com" Date: Sat, 29 Oct 2022 11:55:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E6=90=9C=E7=B4=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Remote/UserController.php | 31 +++++++++++++++++++ routes/remote.php | 4 +++ 2 files changed, 35 insertions(+) diff --git a/app/Http/Controllers/Remote/UserController.php b/app/Http/Controllers/Remote/UserController.php index e097e01..08b1cd7 100644 --- a/app/Http/Controllers/Remote/UserController.php +++ b/app/Http/Controllers/Remote/UserController.php @@ -13,6 +13,37 @@ class UserController extends Controller { // + public function index(Request $request) + { + $this->validate($request, [ + 'user_id' => 'sometimes|integer', + 'email' => 'sometimes|email', + 'name' => 'sometimes|string', + ]); + + // 如果什么都没有传递,返回用户列表 + if (empty($request->except('page'))) { + $users = User::simplePaginate(10); + return $this->success($users); + } + + if ($request->has('user_id')) { + return $this->success(User::find($request->user_id)); + } + + // 搜索用户 + $user = User::query(); + + if ($request->has('email')) { + $user->where('email', $request->email); + } + + if ($request->has('name')) { + $user->where('name', $request->name); + } + + return $this->success($user->first()); + } public function show(User $user) { diff --git a/routes/remote.php b/routes/remote.php index d3e73b2..704219f 100644 --- a/routes/remote.php +++ b/routes/remote.php @@ -88,6 +88,10 @@ // 用户信息 +$router->get('users', [ + 'uses' => '\App\Http\Controllers\Remote\UserController@index' +]); + $router->get('users/{user}', [ 'uses' => '\App\Http\Controllers\Remote\UserController@show' ]);