model = new User(); } public function search(Request $request) { $items = $this->model; $tmp_items = collect(['keyword']); foreach($tmp_items as $tmp_item) { if($request->has($tmp_item) && !empty($request->input($tmp_item))) { $items = $items->where('name', 'like', '%' . $request->input($tmp_item) . '%')->orWhere('phone', 'like', '%' . $request->input($tmp_item) . '%'); } } $select_items = collect(['id']); foreach($select_items as $tmp_item) { if($request->has($tmp_item) && !empty($request->input($tmp_item))) { $items = $items->where($tmp_item, '=', $request->input($tmp_item)); } } $items = $items->limit(1)->get(); foreach($items as $item) { $item->project = $item->projects->implode('name', ','); $item->project = $item->project ? $item->project : '暂未添加项目'; $item->role = $item->project_roles->implode('name', ','); $item->role = $item->role ? $item->role : '暂未添加角色'; } return $this->success(['msg' => '操作成功', 'data' => $items]); } public function update(Request $request) { $user = Auth::guard('mini')->user(); $user->update($request->only('avatar', 'name', 'phone')); return $this->success(['data' => $user]); } public function changePassword(Request $request) { $user = Auth::guard('mini')->user(); if(!$user) return $this->error(['msg' => '找不到用户']); if(Hash::check($request->input('new'), $user->password)) { $res = $user->update(['password' => bcrypt($user->password)]); if($res) return $this->success(); } return $this->error(['msg' => '原密码错误']); } }