UserController.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\Validator;
  6. // todo 返回值为 数字代码还是json还是其他格式待定
  7. class UserController extends Controller
  8. {
  9. public function CreateUser(Request $request)
  10. {
  11. $validator = Validator::make($request->all(), [
  12. "username" => "required|between:1,3",
  13. "password" => "required|between:8,16",
  14. ]);
  15. if ($validator->fails()) {
  16. return $this->fail(REQUEST_PARAM_ERROR, $this->error[REQUEST_PARAM_ERROR], $validator->errors());
  17. }
  18. $params = [];
  19. $params["username"] = $request->input("username");
  20. $params["password"] = $request->input("password");
  21. $params["nickname"] = $request->input("nickname");
  22. $params["icon"] = $request->input("icon");
  23. $params["tel"] = $request->input("tel");
  24. $params["email"] = $request->input("email");
  25. $user = new Models\User();
  26. $result = $user->CreateUser($params);
  27. return $this->success($result);
  28. }
  29. public function ModifyUser(Request $request)
  30. {
  31. $validator = Validator::make($request->all(),[
  32. "id" => "required|gt:0"
  33. ]);
  34. if ($validator->fails()){
  35. return $this->fail(REQUEST_PARAM_ERROR, $this->error[REQUEST_PARAM_ERROR], $validator->errors());
  36. }
  37. $params = [];
  38. $params["id"] = $request->input("id");
  39. $params["username"] = $request->input("username");
  40. $params["password"] = $request->input("password");
  41. $params["nickname"] = $request->input("nickname");
  42. $params["icon"] = $request->input("icon");
  43. $params["tel"] = $request->input("tel");
  44. $params["email"] = $request->input("email");
  45. $user = new Models\User();
  46. $result = $user->ModifyUser($params);
  47. if ($result["code"] == 0){
  48. return $this->success("success");
  49. } else{
  50. $code = $result["code"];
  51. return $this->fail($code, $this->error[$code]);
  52. }
  53. }
  54. public function DeleteUser(Request $request)
  55. {
  56. $uid = $request->input("id");
  57. $user = new Models\User();
  58. $result = $user->DeleteUser($uid);
  59. return $result;
  60. }
  61. public function ListUser(Request $request)
  62. {
  63. $page = $request->input("page");
  64. $pageCount = $request->input("pageCount");
  65. $user = new Models\User();
  66. $result = $user->ListUser($page, $pageCount);
  67. return $result;
  68. }
  69. }