ActivityController.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Models\GameUrlData;
  4. use App\Http\Models\Activity;
  5. use App\Models\GameUrl;
  6. use App\Models\Activity as ActivityDatabase;
  7. use Illuminate\Http\Request;
  8. use App\Http\Controllers\PublicController;
  9. /**
  10. * 活动管理类
  11. */
  12. class ActivityController extends PublicController
  13. {
  14. /**
  15. * 视图加载
  16. *
  17. * @access public
  18. * @return array
  19. */
  20. public function index()
  21. {
  22. return view('admin.activity.index');
  23. }//end index()
  24. /**
  25. * 数据获取
  26. *
  27. * @access public
  28. * @param mixed $request 参数.
  29. * @return array
  30. */
  31. public function data(Request $request)
  32. {
  33. $activityModel = new Activity;
  34. $getActivityWhere = [];
  35. // 查询参数.
  36. if (empty($request->get('activity_title')) !== true) {
  37. $getActivityWhere['activity_title'] = $request->get('activity_title');
  38. }
  39. // 查询参数.
  40. if (strlen($request->get('activity_delete'))) {
  41. $getActivityWhere['activity_delete'] = $request->get('activity_delete');
  42. }
  43. // 查询数据.
  44. $res = $activityModel->getAllActivity($getActivityWhere, $request->get('limit', 30));
  45. // 返回参数.
  46. $data = [
  47. 'code' => 0,
  48. 'msg' => '正在请求中...',
  49. 'count' => $res['total'],
  50. 'data' => $res['data'],
  51. ];
  52. return response()->json($data);
  53. }//end data()
  54. /**
  55. * 视图加载
  56. *
  57. * @access public
  58. * @return array
  59. */
  60. public function create()
  61. {
  62. return view('admin.gameUrl.create');
  63. }//end create()
  64. /**
  65. * 添加数据
  66. *
  67. * @access public
  68. * @param mixed $request 参数.
  69. * @return array
  70. */
  71. public function store(Request $request)
  72. {
  73. $data = $request->only(['gameUrl_name', 'gameUrl_type', 'gameUrl_url', 'gameUrl_data']);
  74. if ( GameUrl::insert($data)) {
  75. return redirect()->to(route('admin.gameUrl'))->with(['status'=>'添加成功']);
  76. }
  77. return redirect()->to(route('admin.gameUrl'))->withErrors('系统错误');
  78. }//end store()
  79. /**
  80. * Show the form for editing the specified resource.
  81. *
  82. * @param int $id
  83. * @return \Illuminate\Http\Response
  84. */
  85. public function edit($id)
  86. {
  87. $gameUrlModel = new GameUrl;
  88. $gameUrl = $gameUrlModel->where(['gameUrl_id' => $id])->first();
  89. return view('admin.gameUrl.edit',compact('gameUrl'));
  90. }
  91. /**
  92. * Update the specified resource in storage.
  93. *
  94. * @param \Illuminate\Http\Request $request
  95. * @param int $id
  96. * @return \Illuminate\Http\Response
  97. */
  98. public function update(Request $request)
  99. {
  100. $gameUrlModel = new GameUrl;
  101. $gameUrl = $gameUrlModel->where(['gameUrl_id' => $request->get('gameUrl_id')]);
  102. $data = $request->only(['gameUrl_name', 'gameUrl_type', 'gameUrl_url', 'gameUrl_data']);
  103. if ($gameUrl->update($data)){
  104. return redirect()->to(route('admin.gameUrl'))->with(['status'=>'更新成功']);
  105. }
  106. return redirect()->to(route('admin.gameUrl'))->withErrors('系统错误');
  107. }
  108. /**
  109. * 删除
  110. *
  111. * @access public
  112. * @param mixed $request 参数.
  113. * @return array
  114. */
  115. public function destroy(Request $request)
  116. {
  117. $ids = $request->get('ids');
  118. $status = $request->get('status') == 0 ? 1 : 0;
  119. if (empty($ids)){
  120. return response()->json(['code'=>1,'msg'=>'请选择删除项']);
  121. }
  122. if (ActivityDatabase::whereIn('activity_identity',$ids)->update(['activity_delete'=>$status])){
  123. return response()->json(['code'=>0,'msg'=>'删除成功']);
  124. }
  125. return response()->json(['code'=>1,'msg'=>'删除失败']);
  126. }
  127. }