MemberController.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Requests\MemberCreateRequest;
  4. use App\Http\Requests\MemberUpdateRequest;
  5. use App\Models\Member;
  6. use Illuminate\Http\Request;
  7. use App\Http\Controllers\Controller;
  8. class MemberController extends Controller
  9. {
  10. /**
  11. * Display a listing of the resource.
  12. *
  13. * @return \Illuminate\Http\Response
  14. */
  15. public function index()
  16. {
  17. return view('admin.member.index');
  18. }
  19. public function data(Request $request)
  20. {
  21. $model = Member::query();
  22. if ($request->get('name')){
  23. $model = $model->where('name','like','%'.$request->get('name').'%');
  24. }
  25. if ($request->get('phone')){
  26. $model = $model->where('phone','like','%'.$request->get('phone').'%');
  27. }
  28. $res = $model->orderBy('created_at','desc')->paginate($request->get('limit',30))->toArray();
  29. $data = [
  30. 'code' => 0,
  31. 'msg' => '正在请求中...',
  32. 'count' => $res['total'],
  33. 'data' => $res['data']
  34. ];
  35. return response()->json($data);
  36. }
  37. /**
  38. * Show the form for creating a new resource.
  39. *
  40. * @return \Illuminate\Http\Response
  41. */
  42. public function create()
  43. {
  44. return view('admin.member.create');
  45. }
  46. /**
  47. * Store a newly created resource in storage.
  48. *
  49. * @param \Illuminate\Http\Request $request
  50. * @return \Illuminate\Http\Response
  51. */
  52. public function store(MemberCreateRequest $request)
  53. {
  54. $data = $request->all();
  55. $data['password'] = bcrypt($data['password']);
  56. $data['uuid'] = \Faker\Provider\Uuid::uuid();
  57. if (Member::create($data)){
  58. return redirect()->to(route('admin.member'))->with(['status'=>'添加账号成功']);
  59. }
  60. return redirect()->to(route('admin.member'))->withErrors('系统错误');
  61. }
  62. /**
  63. * Show the form for editing the specified resource.
  64. *
  65. * @param int $id
  66. * @return \Illuminate\Http\Response
  67. */
  68. public function edit($id)
  69. {
  70. $member = Member::findOrFail($id);
  71. return view('admin.member.edit',compact('member'));
  72. }
  73. /**
  74. * Update the specified resource in storage.
  75. *
  76. * @param \Illuminate\Http\Request $request
  77. * @param int $id
  78. * @return \Illuminate\Http\Response
  79. */
  80. public function update(MemberUpdateRequest $request, $id)
  81. {
  82. $member = Member::findOrFail($id);
  83. $data = $request->except('password');
  84. if ($request->get('password')){
  85. $data['password'] = bcrypt($request->get('password'));
  86. }
  87. if ($member->update($data)){
  88. return redirect()->to(route('admin.member'))->with(['status'=>'更新用户成功']);
  89. }
  90. return redirect()->to(route('admin.member'))->withErrors('系统错误');
  91. }
  92. /**
  93. * Remove the specified resource from storage.
  94. *
  95. * @param int $id
  96. * @return \Illuminate\Http\Response
  97. */
  98. public function destroy(Request $request)
  99. {
  100. $ids = $request->get('ids');
  101. if (empty($ids)){
  102. return response()->json(['code'=>1,'msg'=>'请选择删除项']);
  103. }
  104. if (Member::destroy($ids)){
  105. return response()->json(['code'=>0,'msg'=>'删除成功']);
  106. }
  107. return response()->json(['code'=>1,'msg'=>'删除失败']);
  108. }
  109. }