model = new Project(); } public function addUser(Request $request) { $item = ProjectUser::where([ 'project_id' => $request->input('project_id'), 'user_id' => $request->input('user_id'), // 'project_role_id' => $request->input('project_role_id') ])->first(); if($item) return $this->error('该成员已添加'); $res = ProjectUser::create([ 'project_id' => $request->input('project_id'), 'user_id' => $request->input('user_id'), 'project_role_id' => $request->input('project_role_id') ]); if(!$res) return $this->error('添加失败'); return $this->success('操作成功'); } public function create(Request $request) { if(empty($request->input('name'))) return $this->error(['msg' => '项目名称不能为空']); if($item = $this->model->where('name', $request->input('name'))->first()) return $this->error(['msg' => '项目名称已存在']); $res = $this->model->create([ 'name' => $request->input('name') ]); if(!$res) return $this->error(['msg' => '创建失败']); return $this->success(['msg' => '创建成功']); } public function get(Request $request) { $items = $this->model; $tmp_items = collect(['name']); foreach($tmp_items as $tmp_item) { if($request->has($tmp_item) && !empty($request->input($tmp_item))) { $items = $items->where($tmp_item, 'like', '%' . $request->input($tmp_item) . '%'); } } $items = $items->paginate(); foreach($items as $item) { $item->date = substr($item->created_at, 0, 10); $item->manager = $item->getManager(); } return $this->success(['msg' => '创建成功', 'data' => $items->items()]); } public function getAll(Request $request) { $items = $this->model->get(); return $this->success(['msg' => '创建成功', 'data' => $items]); } public function detail(Request $request) { $project = $this->model->find($request->input('id')); $project->role = $project->getUserProjectRole(); return $this->success(['msg' => '创建成功', 'data' => $project]); } }