家政小程序
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.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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. $price = $request->input('price');
  19. $status = $request->input('status');
  20. if ($id) {
  21. $product = Product::find($id);
  22. $product->status = $status;
  23. } else {
  24. $product = new Product;
  25. $product->status = 0;
  26. }
  27. if ($name && $info && $classify) {
  28. $product->name = $name;
  29. $product->info = $info;
  30. $product->price = $price;
  31. $product->save();
  32. return Response()->json([
  33. "status" => 0,
  34. "message" => "保存成功!"
  35. ]);
  36. } else {
  37. return Response()->json([
  38. "status" => -1,
  39. "message" => "信息不能为空!"
  40. ]);
  41. }
  42. }
  43. /**
  44. * 删除产品
  45. * @param Request $request
  46. * @return \Illuminate\Http\JsonResponse
  47. */
  48. public function delete(Request $request)
  49. {
  50. $id = $request->input('id');
  51. if ($id) {
  52. $product = Product::find($id);
  53. $product->delete();
  54. return Response()->json([
  55. "status" => 0,
  56. "message" => "删除成功!"
  57. ]);
  58. } else {
  59. return Response()->json([
  60. "status" => -1,
  61. "message" => "id不能为空!"
  62. ]);
  63. }
  64. }
  65. /**
  66. * 查询单个产品
  67. * @param Request $request
  68. * @return \Illuminate\Http\JsonResponse
  69. */
  70. public function get(Request $request)
  71. {
  72. $id = $request->input("id");
  73. if($id) {
  74. $data = Product::find($id);
  75. return Response()->json([
  76. "status" => 0,
  77. "data" => $data
  78. ]);
  79. }
  80. }
  81. /**
  82. * 每页20进行分页
  83. * @param Request $request
  84. * @return mixed
  85. */
  86. public function list(Request $request)
  87. {
  88. return Product::paginate(20);
  89. }
  90. }