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!');
         }
     }
 }
Exemple #3
0
 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!');
     }
 }
Exemple #4
0
 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'));
         }
     }
 }
Exemple #7
0
 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]);
 }
Exemple #9
0
 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());
     }
 }
Exemple #10
0
 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());
     }
 }
Exemple #11
0
 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());
     }
 }
Exemple #12
0
 /**
  * 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;
 }
Exemple #13
0
 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());
     }
 }
Exemple #14
0
 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());
     }
 }
Exemple #15
0
 /**
  * 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');
 }
Exemple #16
0
 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);
 }
Exemple #17
0
 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());
     }
 }
Exemple #18
0
 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);
 }