增加 模块创建用户 API

This commit is contained in:
iVampireSP.com 2023-02-11 16:10:18 +08:00
parent ece85f0d8e
commit 64e1dbe168
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132
2 changed files with 21 additions and 4 deletions

View File

@ -24,15 +24,15 @@ public function index(Request $request): JsonResponse
// 搜索 name, email, balance
if ($request->has('name')) {
$users->where('name', 'like', '%'.$request->input('name').'%');
$users->where('name', 'like', '%' . $request->input('name') . '%');
}
if ($request->has('email')) {
$users->where('email', 'like', '%'.$request->input('email').'%');
$users->where('email', 'like', '%' . $request->input('email') . '%');
}
if ($request->has('balance')) {
$users->where('balance', 'like', '%'.$request->input('balance').'%');
$users->where('balance', 'like', '%' . $request->input('balance') . '%');
}
$users = $users->simplePaginate(100);
@ -40,6 +40,23 @@ public function index(Request $request): JsonResponse
return $this->success($users);
}
public function store(Request $request): JsonResponse
{
$this->validate($request, [
'name' => 'required|string',
'email' => 'required|email|unique:users',
'password' => 'required|string|min:6',
]);
$user = User::create([
'name' => $request->input('name'),
'email' => $request->input('email'),
'password' => bcrypt($request->input('password')),
]);
return $this->created($user);
}
public function show(User $user): JsonResponse
{
return $this->success($user);

View File

@ -23,7 +23,7 @@
Route::apiResource('work-orders.replies', ReplyController::class);
// 用户信息
Route::resource('users', UserController::class)->only(['index', 'show', 'update']);
Route::resource('users', UserController::class)->only(['index', 'show', 'update', 'store']);
Route::get('token/{token}', [UserController::class, 'auth']);
Route::get('users/{user}/hosts', [UserController::class, 'hosts']);