家政小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ProductController.php 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Models\Product;
  5. class ProductController extends Controller
  6. {
  7. /**
  8. * 创建活动
  9. * @param Request $request
  10. * @return \Illuminate\Http\JsonResponse
  11. */
  12. public function store(Request $request)
  13. {
  14. $id = $request->input('id');
  15. $name = $request->input('name');
  16. $info = $request->input('info');
  17. $classify = $request->input('classify');
  18. $color = $request->input('color');
  19. $price = $request->input('price');
  20. $status = $request->input('status');
  21. if ($id) {
  22. $product = Product::find($id);
  23. $product->status = $status;
  24. } else {
  25. $product = new Product;
  26. $product->status = 0;
  27. }
  28. if ($name && $info && $classify && $color) {
  29. $product->name = $name;
  30. $product->info = $info;
  31. $product->color = $color;
  32. $product->price = $price;
  33. $product->save();
  34. return Response()->json([
  35. "status" => 0,
  36. "message" => "保存成功!"
  37. ]);
  38. } else {
  39. return Response()->json([
  40. "status" => -1,
  41. "message" => "信息不能为空!"
  42. ]);
  43. }
  44. }
  45. /**
  46. * 删除产品
  47. * @param Request $request
  48. * @return \Illuminate\Http\JsonResponse
  49. */
  50. public function delete(Request $request)
  51. {
  52. $id = $request->input('id');
  53. if ($id) {
  54. $product = Product::find($id);
  55. $product->delete();
  56. return Response()->json([
  57. "status" => 0,
  58. "message" => "删除成功!"
  59. ]);
  60. } else {
  61. return Response()->json([
  62. "status" => -1,
  63. "message" => "id不能为空!"
  64. ]);
  65. }
  66. }
  67. /**
  68. * 查询单个产品
  69. * @param Request $request
  70. * @return \Illuminate\Http\JsonResponse
  71. */
  72. public function get(Request $request)
  73. {
  74. $id = $request->input("id");
  75. if($id) {
  76. $data = Product::find($id);
  77. return Response()->json([
  78. "status" => 0,
  79. "data" => $data
  80. ]);
  81. }
  82. }
  83. /**
  84. * 每页20进行分页
  85. * @param Request $request
  86. * @return mixed
  87. */
  88. public function list(Request $request)
  89. {
  90. return Product::paginate(20);
  91. }
  92. }