repository) $this->repository = $repository; } /** * 列表页 */ function index(Request $request) { $search['keyword'] = $request->input('keyword'); $query = $this->repository->pushCriteria(new MultiWhere($search)); if(isset($request['sort_field']) && $request['sort_field'] && isset($request['sort_field_by'])) { $query = $query->pushCriteria(new OrderBy($request['sort_field'],$request['sort_field_by'])); }else{ $query = $query->pushCriteria(new OrderBy('updated_at','DESC')); } $list = $query->paginate(16); return view('admin.user.threads.index',compact('list')); } /** * 添加线索 */ public function create(Request $request) { $data['ower_id'] = \Auth::guard('admin')->user()->id; $data['company_id'] = $request->get('company_id'); $data['status'] = 0; $id = $this->repository->create($data); if($id) { $url[] = array('url'=>U( 'User/Threads/index'),'title'=>'我的线索'); $this->showMessage('添加成功',$url); }else{ $url[] = array('url'=>U( 'User/Threads/index'),'title'=>'我的线索'); return $this->showWarning('添加失败',$url); } } /** * 修改 */ public function update(Request $request) { if($request->method() == 'POST') { return $this->_updateSave(); } $data = $this->repository->find($request->get('id')); $progress = $data->progress()->orderBy('id','desc')->get(); return view('admin.user.threads.edit',compact('data','progress')); } /** * 保存修改 */ private function _updateSave() { $data = (array) request('data'); ThreadsProgressModel::create($data); $progress = ThreadsProgressModel::where('threads_id',$data['threads_id'])->orderBy('id','desc')->get(); $view = view('admin.user.threads.progress',compact('progress'))->render(); return response()->json(['html'=>$view]); } public function view(Request $request) { $data = $this->repository->find(request('id')); return view('admin.user.threads.view',compact('data')); } /** * 删除 */ public function destroy(Request $request) { $bool = $this->repository->destroy($request->get('id')); if($bool) { return $this->showMessage('操作成功'); }else{ return $this->showWarning("操作失败"); } } }