ShopController.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Http\Models\Goods;
  4. use Illuminate\Http\Request;
  5. use Response;
  6. use Redirect;
  7. /**
  8. * 商店控制器
  9. * Class LoginController
  10. * @package App\Http\Controllers
  11. */
  12. class ShopController extends BaseController
  13. {
  14. protected static $config;
  15. function __construct()
  16. {
  17. self::$config = $this->systemConfig();
  18. }
  19. // 商品列表
  20. public function goodsList(Request $request)
  21. {
  22. $view['goodsList'] = Goods::where('is_del', 0)->paginate(10);
  23. return Response::view('shop/goodsList', $view);
  24. }
  25. // 添加商品
  26. public function addGoods(Request $request)
  27. {
  28. if ($request->method() == 'POST') {
  29. $name = $request->get('name');
  30. $traffic = $request->get('traffic');
  31. $price = $request->get('price');
  32. $score = $request->get('score');
  33. $status = $request->get('status');
  34. if (empty($name) || empty($traffic) || $price == '') {
  35. $request->session()->flash('errorMsg', '请填写完整');
  36. return Redirect::back()->withInput();
  37. }
  38. // 商品LOGO
  39. $logo = '';
  40. if ($request->hasFile('logo')) {
  41. $file = $request->file('logo');
  42. $type = $file->getClientOriginalExtension();
  43. $logoName = date('YmdHis') . mt_rand(1000, 2000) . '.' . $type;
  44. $move = $file->move(base_path() . '/public/upload/image/goods/', $logoName);
  45. $logo = $move ? '/upload/image/goods/' . $logoName : '';
  46. }
  47. $obj = new Goods();
  48. $obj->name = $name;
  49. $obj->logo = $logo;
  50. $obj->traffic = $traffic;
  51. $obj->price = $price;
  52. $obj->score = $score;
  53. $obj->status = $status;
  54. $obj->save();
  55. if ($obj->id) {
  56. $request->session()->flash('successMsg', '添加成功');
  57. } else {
  58. $request->session()->flash('errorMsg', '添加失败');
  59. }
  60. return Redirect::to('shop/addGoods');
  61. } else {
  62. return Response::view('shop/addGoods');
  63. }
  64. }
  65. // 编辑商品
  66. public function editGoods(Request $request)
  67. {
  68. $id = $request->get('id');
  69. if ($request->method() == 'POST') {
  70. $name = $request->get('name');
  71. $traffic = $request->get('traffic');
  72. $price = $request->get('price');
  73. $score = $request->get('score');
  74. $status = $request->get('status');
  75. if (empty($name) || empty($traffic) || $price == '') {
  76. $request->session()->flash('errorMsg', '请填写完整');
  77. return Redirect::back()->withInput();
  78. }
  79. // 商品LOGO
  80. $logo = '';
  81. if ($request->hasFile('logo')) {
  82. $file = $request->file('logo');
  83. $type = $file->getClientOriginalExtension();
  84. $logoName = date('YmdHis') . mt_rand(1000, 2000) . '.' . $type;
  85. $move = $file->move(base_path() . '/public/upload/image/goods/', $logoName);
  86. $logo = $move ? '/upload/image/goods/' . $logoName : '';
  87. }
  88. $data = [
  89. 'name' => $name,
  90. 'logo' => $logo,
  91. 'traffic' => $traffic,
  92. 'price' => $price,
  93. 'score' => $score,
  94. 'status' => $status,
  95. ];
  96. $ret = Goods::where('id', $id)->update($data);
  97. if ($ret) {
  98. $request->session()->flash('successMsg', '编辑成功');
  99. } else {
  100. $request->session()->flash('errorMsg', '编辑失败');
  101. }
  102. return Redirect::to('shop/editGoods?id=' . $id);
  103. } else {
  104. $view['goods'] = Goods::where('id', $id)->first();
  105. return Response::view('shop/editGoods', $view);
  106. }
  107. }
  108. // 删除商品
  109. public function delGoods(Request $request)
  110. {
  111. $id = $request->get('id');
  112. Goods::where('id', $id)->update(['is_del' => 1]);
  113. return Response::json(['status' => 'success', 'data' => '', 'message' => '删除成功']);
  114. }
  115. }