repository) $this->repository = $repository; } /** * 列表页 */ function index(Request $request) { $user_id = \Auth::guard('admin')->user()->id; $search['keyword'] = $request->input('keyword'); $list = UserThreadsModel::whereHas('company', function ($query) use ($search) { $query->where('companyName', 'like', '%' . $search['keyword'] . '%') ->orWhere('regNo', 'like', '%' . $search['keyword'] . '%') ->orWhere('companyName', 'like', '%' . $search['keyword'] . '%'); })->where('ower_id',$user_id)->orderBy('updated_at','desc')->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("操作失败"); } } }