ShopController.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  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->session()->has('user')) {
  29. return Redirect::to('login');
  30. }
  31. if (!$request->session()->get('user')['is_admin']) {
  32. return Redirect::to('login');
  33. }
  34. if ($request->method() == 'POST') {
  35. $name = $request->get('name');
  36. $traffic = $request->get('traffic');
  37. $price = $request->get('price');
  38. $score = $request->get('score');
  39. $status = $request->get('status');
  40. if (empty($name) || empty($traffic) || $price == '') {
  41. $request->session()->flash('errorMsg', '请填写完整');
  42. return Redirect::back()->withInput();
  43. }
  44. // 商品LOGO
  45. $logo = '';
  46. if ($request->hasFile('logo')) {
  47. $file = $request->file('logo');
  48. $type = $file->getClientOriginalExtension();
  49. $logoName = date('YmdHis') . mt_rand(1000, 2000) . '.' . $type;
  50. $move = $file->move(base_path() . '/public/upload/image/goods/', $logoName);
  51. $logo = $move ? '/upload/image/goods/' . $logoName : '';
  52. }
  53. $obj = new Goods();
  54. $obj->name = $name;
  55. $obj->logo = $logo;
  56. $obj->traffic = $traffic;
  57. $obj->price = $price;
  58. $obj->score = $score;
  59. $obj->status = $status;
  60. $obj->save();
  61. if ($obj->id) {
  62. $request->session()->flash('successMsg', '添加成功');
  63. } else {
  64. $request->session()->flash('errorMsg', '添加失败');
  65. }
  66. return Redirect::to('shop/addGoods');
  67. } else {
  68. return Response::view('shop/addGoods');
  69. }
  70. }
  71. // 编辑商品
  72. public function editGoods(Request $request)
  73. {
  74. if (!$request->session()->has('user')) {
  75. return Redirect::to('login');
  76. }
  77. if (!$request->session()->get('user')['is_admin']) {
  78. return Redirect::to('login');
  79. }
  80. $id = $request->get('id');
  81. if ($request->method() == 'POST') {
  82. $name = $request->get('name');
  83. $traffic = $request->get('traffic');
  84. $price = $request->get('price');
  85. $score = $request->get('score');
  86. $status = $request->get('status');
  87. if (empty($name) || empty($traffic) || $price == '') {
  88. $request->session()->flash('errorMsg', '请填写完整');
  89. return Redirect::back()->withInput();
  90. }
  91. // 商品LOGO
  92. $logo = '';
  93. if ($request->hasFile('logo')) {
  94. $file = $request->file('logo');
  95. $type = $file->getClientOriginalExtension();
  96. $logoName = date('YmdHis') . mt_rand(1000, 2000) . '.' . $type;
  97. $move = $file->move(base_path() . '/public/upload/image/goods/', $logoName);
  98. $logo = $move ? '/upload/image/goods/' . $logoName : '';
  99. }
  100. $data = [
  101. 'name' => $name,
  102. 'logo' => $logo,
  103. 'traffic' => $traffic,
  104. 'price' => $price,
  105. 'score' => $score,
  106. 'status' => $status,
  107. ];
  108. $ret = Goods::where('id', $id)->update($data);
  109. if ($ret) {
  110. $request->session()->flash('successMsg', '编辑成功');
  111. } else {
  112. $request->session()->flash('errorMsg', '编辑失败');
  113. }
  114. return Redirect::to('shop/editGoods?id=' . $id);
  115. } else {
  116. $view['goods'] = Goods::where('id', $id)->first();
  117. return Response::view('shop/editGoods', $view);
  118. }
  119. }
  120. // 删除商品
  121. public function delGoods(Request $request)
  122. {
  123. if (!$request->session()->has('user')) {
  124. return Redirect::to('login');
  125. }
  126. if (!$request->session()->get('user')['is_admin']) {
  127. return Redirect::to('login');
  128. }
  129. $id = $request->get('id');
  130. Goods::where('id', $id)->update(['is_del' => 1]);
  131. return Response::json(['status' => 'success', 'data' => '', 'message' => '删除成功']);
  132. }
  133. }