MemberController.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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. $data['password'] = createPasswd(trim($data['password']),$data['uuid']);
  58. if (Member::create($data)){
  59. return redirect()->to(route('admin.member'))->with(['status'=>'添加账号成功']);
  60. }
  61. return redirect()->to(route('admin.member'))->withErrors('系统错误');
  62. }
  63. /**
  64. * Show the form for editing the specified resource.
  65. *
  66. * @param int $id
  67. * @return \Illuminate\Http\Response
  68. */
  69. public function edit($id)
  70. {
  71. $member = Member::findOrFail($id);
  72. return view('admin.member.edit',compact('member'));
  73. }
  74. /**
  75. * Update the specified resource in storage.
  76. *
  77. * @param \Illuminate\Http\Request $request
  78. * @param int $id
  79. * @return \Illuminate\Http\Response
  80. */
  81. public function update(MemberUpdateRequest $request, $id)
  82. {
  83. $member = Member::findOrFail($id);
  84. $data = $request->except('password');
  85. if ($request->get('password')){
  86. $data['password'] =createPasswd(trim($request->get('password')),$member['uuid']);
  87. }
  88. if ($member->update($data)){
  89. return redirect()->to(route('admin.member'))->with(['status'=>'更新用户成功']);
  90. }
  91. return redirect()->to(route('admin.member'))->withErrors('系统错误');
  92. }
  93. /**
  94. * Remove the specified resource from storage.
  95. *
  96. * @param int $id
  97. * @return \Illuminate\Http\Response
  98. */
  99. public function destroy(Request $request)
  100. {
  101. $ids = $request->get('ids');
  102. if (empty($ids)){
  103. return response()->json(['code'=>1,'msg'=>'请选择删除项']);
  104. }
  105. if (Member::destroy($ids)){
  106. return response()->json(['code'=>0,'msg'=>'删除成功']);
  107. }
  108. return response()->json(['code'=>1,'msg'=>'删除失败']);
  109. }
  110. }