public function update($id, $args) { $langs = get_langs(); if ($this->valid($args, $this->rules())) { $page = $this->findItem($id); $page->image = get_path($args['image']); $page->post_status = $args['post_status']; $page->template = $args['template']; if (!$page->update()) { throw new ExcuteException('save_error', 'Không lưu được'); } $syncs = []; foreach ($langs as $lang) { $code = $args[$lang->code]; $page_title = $code['post_title']; $slug = $code['slug']; $slug = trim($slug) == '' ? toSlug($page_title) : toSlug($slug); $page_desc = ['post_title' => $page_title, 'slug' => $slug, 'post_content' => $code['post_content'], 'post_excerpt' => $code['post_excerpt']]; $syncs[$lang->id] = $page_desc; } $page->langs()->sync($syncs); } else { throw new ValidationException('Error Validation', 'Điền đầy đủ các thông tin!'); } }
public function update($id, Request $request) { $valid = \Validator::make($request->all(), ['lname' => 'required', 'code' => 'required|unique:languages,code,' . $id, 'icon' => 'required']); if ($valid->fails()) { return redirect()->back()->withErrors($valid)->withInput(); } else { $lang = Lang::find($id); $name = $request->input('lname'); $lang->lname = $name; $slug = $request->input('slug'); $lang->slug = trim($slug) == '' ? toSlug($name) : toSlug($slug); $lang->code = $request->input('code'); $lang->icon = $request->input('icon'); $lang->folder = $request->input('folder'); $lang->status = $request->input('status'); $lang->order = $request->input('order'); $default = $request->input('default'); if ($default == 1) { Lang::where('default', 1)->where('id', '!=', $id)->update(['default' => 0]); $lang->default = 1; } if ($lang->update()) { return redirect()->route('lang.index')->with('Mess', 'Thêm mới thành công!'); } else { return redirect()->back()->with('errorMess', 'Có lỗi xảy ra, Vui lòng hử lại sau!'); } } }
public function update($id, $request) { if (!$this->valid($request->all())) { throw new ValidateException($this->getError()); } $group = $this->find($id); $name = $request->input('name'); $group->name = $name; $slug = $request->input('slug'); $group->slug = $slug ? toSlug($slug) : toSlug($name); $group->active = $request->input('active'); if (!$group->update()) { throw new ExcuteException('Không thể lưu dữ liệu!'); } }
public function update($id, $request) { if ($this->valid($request->all(), $this->rules($id))) { $menu = $this->find($id); $menu->name = $request->get('name'); $menu->slug = trim($request->get('slug')) == '' ? toSlug($request->get('name')) : toSlug($request->get('slug')); if ($request->get('route') != '0') { $menu->route = $request->get('route'); } $menu->order = $request->get('order'); $menu->permission = trim($request->get('permission')) == '' ? 'read' : $request->get('permission'); if ($request->has('parent')) { $menu->parent = $request->get('parent'); } $menu->status = $request->get('status'); $menu->icon = $request->icon; $menu->update(); } else { throw new ValidateException($this->getError()); } }
public function update($id, $args) { $langs = get_langs(); if ($this->valid($args, $this->rules())) { $web = $this->findItem($id); $web->image = $args['image']; $web->domain = $args['domain']; $web->color = $args['color']; $web->order = $args['order']; if (!$web->save()) { throw new NullException('Not save', $this->getError()); } $syncs = []; foreach ($langs as $lang) { $datacode = $args[$lang->code]; $web_desc = ['name' => $datacode['name'], 'slug' => toSlug($datacode['name']), 'description' => $datacode['description']]; $syncs[$lang->id] = $web_desc; } $web->langs()->sync($syncs); } else { throw new ValidationException('Vui lòng điền đầy đủ các trường!', $this->getError()); } }
public function update($id, Request $request) { $validator = \Validator::make($request->all(), ['name' => 'required']); if ($validator->fails()) { return redirect()->back()->withErrors($validator)->withInput(); } else { $menu = Admenu::find($id); $name = $request->input('name'); $menu->name = $name; $slug = $request->input('slug'); $menu->slug = trim($slug) == '' ? toSlug($name) : toSlug($slug); $menu->link = $request->input('link'); $menu->route = $request->input('route'); $menu->parent = $request->input('parent'); $menu->order = $request->input('order'); $menu->icon = $request->input('icon'); $menu->active = $request->input('active'); if ($menu->update()) { return redirect()->route('admenu.index')->with('Mess', trans('general.create_succ')); } else { return redirect()->back()->with('errorMess', trans('general.error')); } } }
public function update($id, $request, $multilang = true) { if ($this->valid($request->all(), $this->rules())) { $country = $this->find($id); if ($request->has('parent')) { $country->parent = $request->get('parent'); } $country->status = $request->get('status'); if ($request->has('icon')) { $country->icon = $request->get('icon'); } if ($request->has('visa_1')) { $country->visa_1 = $request->get('visa_1'); } if ($request->has('visa_2')) { $country->visa_2 = $request->get('visa_2'); } $country->update(); $syncs = []; foreach (get_langs() as $lang) { $langdata = $request->get($lang->code); $name = $langdata['name']; $country_desc = ['name' => $name, 'slug' => toSlug($name)]; $syncs[$lang->id] = $country_desc; } $country->langs()->sync($syncs); } else { throw new ValidateException($this->getError()); } }
public function store(Request $request) { Category::create(['name' => $request->name, 'parent' => 0, 'slug' => toSlug($request->name), 'description' => $request->description]); }
public function update($id, $request, $multilang = true) { if ($this->valid($request->all(), $this->rules($multilang))) { $tax = $this->find($id); if ($request->has('parent')) { $tax->parent = $request->get('parent'); } $tax->status = $request->get('status'); if ($multilang) { $tax->update(); $syncs = []; foreach (get_langs() as $lang) { $langdata = $request->get($lang->code); $name = $langdata['name']; $slug = isset($langdata['slug']) ? $langdata['slug'] : ''; $tax_desc = ['name' => $name, 'slug' => trim($slug) == '' ? toSlug($name) : toSlug($slug)]; $syncs[$lang->id] = $tax_desc; } $tax->langs()->sync($syncs); } else { $name = $request->get('dfname'); $slug = $request->get('dfslug'); $tax->dfname = $name; $tax->dfslug = trim($slug) == '' ? toSlug($name) : toSlug($slug); $tax->update(); } } else { throw new ValidateException($this->getError()); } }
public function update($id, $request) { $post = $this->find($id); authorize_other('edit_posts', 'edit_others_posts', $post->author_id); if ($this->valid($request->all(), $this->rules())) { $post->image = get_path($request->get('image')); $post->status = $request->get('status'); $post->author_id = auth()->user()->id; $post->update(); $sync_langs = []; foreach (get_langs() as $lang) { $datalang = $request->get($lang->code); $name = $datalang['name']; $slug = $datalang['slug']; $post_desc = ['name' => $name, 'slug' => trim($slug) == '' ? toSlug($name) : toSlug($slug), 'excerpt' => $datalang['excerpt'], 'content' => $datalang['content']]; $sync_langs[$lang->id] = $post_desc; } $post->langs()->sync($sync_langs); $post->cats()->detach(); if ($request->has('cats')) { $post->cats()->attach($request->get('cats')); } if ($request->has('newtags')) { $newtags = $request->get('newtags'); foreach ($newtags as $tag) { $newtag = new $this->tax(); $newtag->type = 'tag'; $newtag->dfname = $tag; $newtag->dfslug = toSlug($tag); $newtag->save(); $post->tags()->attach($newtag->id); } } if ($request->has('availtags')) { $post->tags()->attach($request->get('availtags')); } } else { throw new ValidateException($this->getError()); } }
public function update($id, $request, $multilang = true) { if ($this->valid($request->all(), $this->rules())) { $province = $this->find($id); $province->parent = $request->get('parent'); $province->order = $request->get('order'); $province->status = $request->get('status'); $province->update(); $syncs = []; foreach (get_langs() as $lang) { $langdata = $request->get($lang->code); $name = $langdata['name']; $province_desc = ['name' => $name, 'slug' => toSlug($name)]; $syncs[$lang->id] = $province_desc; } $province->langs()->sync($syncs); } else { throw new ValidateException($this->getError()); } }
/** * Create a new file download response. * * @param string $filename * @return self */ public function download($filename) { if (is_null($this->mime)) { $this->mime = 'binary'; } $this->addHeader('Content-Disposition', 'attachment; filename="' . toSlug($filename, false) . '"'); return $this; }
public function update($id, $request) { if ($this->valid($request->all(), $this->rules())) { $hotel = $this->find($id); $hotel->image = get_path($request->get('image')); $hotel->status = $request->get('status'); $hotel->star = $request->get('star'); $hotel->province_id = $request->get('province_id'); $hotel->hotline = $request->get('hotline'); $hotel->phone = $request->get('phone'); $hotel->email = $request->get('email'); $hotel->fax = $request->get('fax'); $hotel->build_year = $request->get('build_year'); $hotel->num_floor = $request->get('num_floor'); $hotel->num_room = $request->get('num_room'); $hotel->time_arrival = $request->get('time_arrival'); $hotel->time_departure = $request->get('time_departure'); if ($request->has('image_ids')) { $hotel->images = serialize($request->get('image_ids')); } $hotel->update(); $sync_langs = []; foreach (get_langs() as $lang) { $datalang = $request->get($lang->code); $name = $datalang['name']; $slug = $datalang['slug']; $hotel_desc = ['name' => $name, 'slug' => trim($slug) == '' ? toSlug($name) : toSlug($slug), 'note' => $datalang['note'], 'rule' => $datalang['rule'], 'content' => $datalang['content'], 'address' => $datalang['address']]; $sync_langs[$lang->id] = $hotel_desc; } $hotel->langs()->sync($sync_langs); $hotel->convenients()->detach(); if ($request->has('cats')) { $hotel->convenients()->attach($request->get('cats')); } // $hotel->cats()->detach(); // if ($request->has('cats')) { // $hotel->cats()->attach($request->get('cats')); // } // if ($request->has('newtags')) { // $newtags = $request->get('newtags'); // foreach ($newtags as $tag) { // $newtag = new $this->tax; // $newtag->type = 'tag'; // $newtag->dfname = $tag; // $newtag->dfslug = toSlug($tag); // $newtag->save(); // $hotel->tags()->attach($newtag->id); // } // } // if ($request->has('availtags')) { // $hotel->tags()->attach($request->get('availtags')); // } } else { throw new ValidateException($this->getError()); } }
public function update($id, $request) { $page = $this->find($id); authorize_other('edit_pages', 'edit_others_pages', $page->author_id); if ($this->valid($request->all(), $this->rules())) { $page->image = get_path($request->get('image')); $page->status = $request->get('status'); $page->author_id = auth()->user()->id; if ($request->has('template')) { $page->template = $request->get('template'); } $page->update(); $sync_langs = []; foreach (get_langs() as $lang) { $datalang = $request->get($lang->code); $name = $datalang['name']; $slug = $datalang['slug']; $page_desc = ['name' => $name, 'slug' => trim($slug) == '' ? toSlug($name) : toSlug($slug), 'excerpt' => $datalang['excerpt'], 'content' => $datalang['content']]; $sync_langs[$lang->id] = $page_desc; } $page->langs()->sync($sync_langs); } else { throw new ValidateException($this->getError()); } }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id, Request $request) { $langs = get_langs(); $data = $request->all(); DB::beginTransaction(); try { $tour = Tourcat::find($id); $level = 0; if ($data['parent'] == 0) { $parent_id = $this->ID_ROOT; } else { $parent_id = DB::table('tour_cat')->where('id', $data['parent'])->select('parent_id')->get(); $parent_id = $parent_id[0]->parent_id; if ($parent_id >= $this->ID_ROOT) { $i = 0; $st = '_' . number_format($parent_id, 0, '', ''); while (substr($st, $level * 2, 2) != '00') { $level++; } $level--; } } $child_offset = number_format(pow($this->ID_BASE, $this->ID_MAX_LEVEL - ($level + 1)), 0, '', ''); $next_level = number_format($parent_id + pow($this->ID_BASE, $this->ID_MAX_LEVEL - $level), 0, '', ''); $row_child = DB::table('tour_cat')->where('parent_id', '>', $parent_id)->where('parent_id', '<', $next_level)->get(); $new_id = number_format($parent_id + $child_offset, 0, '', ''); for ($i = 1; $i < $this->ID_BASE; $i++) { $found = false; if ($row_child) { foreach ($row_child as $row) { if ($row->parent_id == $new_id) { $found = true; break; } } } if ($found) { $new_id = number_format($new_id + $child_offset, 0, '', ''); } } $tour->parent_id = $new_id; $tour->user_id = auth()->user()->id; $tour->update(); $syncs = []; foreach ($langs as $lang) { $code = $request->input($lang->code); $slug = trim($code['slug']) == '' ? toSlug($code['name']) : toSlug($code['slug']); $tour_lang = ['name' => $code['name'], 'slug' => $slug]; $syncs[$lang->id] = $tour_lang; } $tour->langs()->sync($syncs); } catch (Exception $e) { DB::rollBack(); return redirect()->back()->withInput()->with('errorMess', 'Có lỗi xảy ra!'); } DB::commit(); return redirect()->route('admin.tour-cat.index')->with('Mess', 'Cập nhật thành công'); }
public function update($id, $args) { $langs = get_langs(); $post = $this->findItem($id); if (isset($args['image'])) { $post->image = get_path($args['image']); } if (isset($args['post_status'])) { $post->post_status = $args['post_status']; } if (!$post->update()) { throw new ExcuteException('save_error', 'Không lưu được'); } $post->cats()->detach(); if (isset($args['cats'])) { $post->cats()->attach($args['cats']); } if (isset($args['newtags'])) { $newtags = $args['newtags']; if ($newtags) { foreach ($newtags as $tag) { $newtag = new Category(); $newtag->type = 'tag'; $newtag->save(); $newtag->langs()->attach(default_lang_id(), ['name' => $tag, 'slug' => toSlug($tag)]); $post->cats()->attach($newtag->id); } } } if (isset($args['availtags'])) { $availtags = $args['availtags']; if ($availtags) { $post->cats()->attach($availtags); } } $syncs = []; foreach ($langs as $lang) { $code = $args[$lang->code]; if (isset($code['post_title'])) { $this->post_title = $code['post_title']; } if (isset($code['slug'])) { $this->slug = $code['slug']; } $slug = trim($this->slug) == '' ? toSlug($this->post_title) : toSlug($this->slug); if (isset($code['post_content'])) { $this->post_content = $code['post_content']; } if (isset($code['post_excerpt'])) { $this->post_excerpt = $code['post_excerpt']; } if (isset($code['custom'])) { $this->custom = $code['custom']; } $post_desc = ['post_title' => $this->post_title, 'slug' => $slug, 'post_content' => $this->post_content, 'post_excerpt' => $this->post_excerpt, 'custom' => $this->custom]; $syncs[$lang->id] = $post_desc; } $post->langs()->sync($syncs); }
public function update($id, $request) { if ($this->valid($request->all(), $this->rules())) { $room = $this->find($id); $room->image = get_path($request->get('image')); $room->status = $request->get('status'); $room->type_id = $request->get('type_id'); $room->hotel_id = $request->get('hotel_id'); // $room->price = $request->get('price'); $room->num_adult = $request->get('num_adult'); $room->square = $request->get('square'); $room->room_view = $request->get('room_view'); $room->add_bed = $request->get('add_bed'); if ($request->has('image_ids')) { $room->images = serialize($request->get('image_ids')); } $room->price_1 = $request->get('price_1'); $room->price_2 = $request->get('price_2'); $room->price_3 = $request->get('price_3'); $room->point_1 = strtotime(str_replace('/', '-', $request->get('point_1'))); $room->point_2 = strtotime(str_replace('/', '-', $request->get('point_2'))); $room->update(); $sync_langs = []; foreach (get_langs() as $lang) { $datalang = $request->get($lang->code); $name = $datalang['name']; $room_desc = ['name' => $name, 'slug' => toSlug($name), 'content' => $datalang['content']]; $sync_langs[$lang->id] = $room_desc; } $room->langs()->sync($sync_langs); $room->convenients()->detach(); if ($request->has('cats')) { $room->convenients()->attach($request->get('cats')); } } else { throw new ValidateException($this->getError()); } }
public function update($id, $args) { $langs = get_langs(); $cat = $this->findItem($id); $cat->parent = $args['parent']; $cat->order = $args['order']; if (isset($args['image'])) { $cat->image = get_path($args['image']); } if (!$cat->update()) { throw new NullException('Not save', $this->getError()); } $syncs = []; foreach ($langs as $lang) { $datacode = $args[$lang->code]; $name = $datacode['name']; $slug = $datacode['slug']; $cat_desc = ['name' => $name, 'slug' => trim($slug) == '' ? toSlug($name) : toSlug($slug), 'description' => $datacode['desc']]; $syncs[$lang->id] = $cat_desc; } $cat->langs()->sync($syncs); }