repository) $this->repository = $repository; } public function banner(Request $request) { $search['keyword'] = $request->input('keyword'); $appid = $this->getAppId(); $search['appid'] = $appid; $query = $this->repository->pushCriteria(new MultiWhere($search)); $request = $request->all(); 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'])); } $list = $query->paginate(); return view('admin.settings.banner.index',compact('list')); } public function bannerCreate(Request $reqeust) { if ($reqeust->method() == 'POST') { return $this->_createSave(); } return view('admin.settings.banner.edit'); } /** * 保存修改 */ private function _createSave(){ $data = (array) request('data'); $data['appid'] = $this->getAppId(); // dd($data); $data['category'] = 'banner'; $data['key'] = '0'; $data['pid'] = '0'; $id = $this->repository->create($data); if($id) { $url[] = array('url'=>U( 'setting/banner/index'),'title'=>'返回列表'); $url[] = array('url'=>U( 'setting/banner/create'),'title'=>'继续添加'); $this->showMessage('添加成功',$url); }else{ $url[] = array('url'=>U( 'setting/banner/index'),'title'=>'返回列表'); return $this->showWarning('添加失败',$url); } } /** * * 修改 * * */ public function bannerUpdate(Request $reqeust) { if($reqeust->method() == 'POST') { return $this->_updateSave(); } $data = $this->repository->find($reqeust->get('id')); return view('admin.settings.banner.edit',compact('data')); } /** * 保存修改 */ private function _updateSave() { $data = (array) request('data'); $data2 = $this->repository->find(request('id')) ; $old_pics = $data2->value; if ($old_pics != $data['value']) { if (is_file('.'.str_replace(getenv('APP_URL'),'',$old_pics))) { unlink('.'.str_replace(getenv('APP_URL'),'',$old_pics)); } } $ok = $this->repository->update(request('id'),$data); if($ok) { $url[] = array('url'=>U( 'setting/banner/index'),'title'=>'返回列表'); return $this->showMessage('操作成功',urldecode(request('_referer'))); }else{ $url[] = array('url'=>U( 'setting/banner/index'),'title'=>'返回列表'); return $this->showWarning('操作失败',$url); } } public function bannerDestroy(Request $request) { $data2 = $this->repository->find(request('id')) ; $old_pics = $data2->value; $bool = $this->repository->destroy($request->id); if($bool) { if (is_file('.'.str_replace(getenv('APP_URL'),'',$old_pics))) { unlink('.'.str_replace(getenv('APP_URL'),'',$old_pics)); } return $this->showMessage('操作成功'); }else { return $this->showWarning("操作失败"); } } }