/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $generator = \Faker\Factory::create('vi_VN');
     $articleCategories = ['Thị trường nhà đất', 'Dự án căn hộ', 'Đầu tư căn hộ', 'Lời khuyên'];
     //, 'Vị trí bài viết', 'Slideshow chính', 'Trang chủ', 'Slideshow footer'];
     $articleCategoryPositionArticles = null;
     foreach ($articleCategories as $key => $value) {
         $articleCategory = ArticleCategory::create(['key' => Common::createKeyURL($value), 'parent_id' => is_null($articleCategoryPositionArticles) ? 0 : $articleCategoryPositionArticles->id, 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
         ArticleCategoryTranslation::create(['article_category_id' => $articleCategory->id, 'locale' => 'vi', 'name' => $value, 'summary' => $value, 'meta_description' => $value, 'meta_keywords' => $value]);
         if ($value == 'Vị trí bài viết') {
             $articleCategoryPositionArticles = $articleCategory;
         }
     }
     $articles = ['Giới Thiệu', 'Tuyển Dụng', 'Tài Khoản Giao Dịch'];
     foreach ($articles as $key => $value) {
         $article = Article::create(['key' => Common::createKeyURL($value), 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
         ArticleTranslation::create(['article_id' => $article->id, 'locale' => 'vi', 'name' => $value, 'summary' => $generator->text($maxNbChars = 200), 'content' => $generator->realText($maxNbChars = 1000, $indexSize = 2), 'meta_description' => $generator->text($maxNbChars = 200), 'meta_keywords' => $generator->text($maxNbChars = 200)]);
     }
     $categories = ArticleCategory::where('parent_id', '=', 0)->lists('id');
     $categories2 = ArticleCategory::where('parent_id', '<>', 0)->lists('id');
     for ($i = 0; $i < 3; $i++) {
         $name = $generator->sentence($nbWords = 6);
         $key = Common::createKeyURL($name);
         $article = Article::create(['key' => $key, 'priority' => $i, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
         ArticleTranslation::create(['article_id' => $article->id, 'locale' => 'vi', 'name' => $name, 'summary' => $generator->text($maxNbChars = 200), 'content' => $generator->text, 'meta_description' => $generator->text($maxNbChars = 200), 'meta_keywords' => $generator->text($maxNbChars = 200)]);
         Attachment::create(['entry_id' => $article->id, 'table_name' => 'articles', 'path' => '/uploads/notfound.jpg', 'priority' => 0, 'is_publish' => 1]);
         $article->categories()->attach($categories->random());
         //$article->categories()->attach($categories2->random());
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $generator = \Faker\Factory::create('vi_VN');
     $articleCategories = ['Thông tin', 'Bài viết nỗi bật'];
     foreach ($articleCategories as $key => $value) {
         $articleCategory = ArticleCategory::create(['key' => Common::createKeyURL($value), 'parent_id' => 0, 'priority' => 0, 'is_publish' => 1, 'created_by' => 'phantsang', 'updated_by' => 'phantsang']);
         ArticleCategoryTranslation::create(['article_category_id' => $articleCategory->id, 'locale' => 'vi', 'name' => $value, 'summary' => $value, 'meta_description' => $value, 'meta_keywords' => $value]);
     }
     $articles = ['Giới thiệu', 'Dịch vụ của chúng tôi', 'Tại sao chọn chúng tôi'];
     foreach ($articles as $key => $item) {
         $article = Article::create(['key' => Common::createKeyURL($item), 'priority' => 0, 'is_publish' => 1, 'created_by' => 'phantsang', 'updated_by' => 'phantsang']);
         ArticleTranslation::create(['article_id' => $article->id, 'locale' => 'vi', 'name' => $item, 'summary' => $generator->text($maxNbChars = 200), 'content' => $generator->text, 'meta_description' => $generator->text($maxNbChars = 200), 'meta_keywords' => $generator->text($maxNbChars = 200)]);
         Attachment::create(['entry_id' => $article->id, 'table_name' => 'articles', 'path' => '/uploads/notfound.jpg', 'priority' => 0, 'is_publish' => 1]);
     }
     // BÀI VIẾT THÔNG TIN
     $articleCategory = ArticleCategory::findByKey('thong-tin')->first()->id;
     if (!is_null($articleCategory) && count($articleCategory) > 0) {
         for ($i = 0; $i < 10; $i++) {
             $name = $generator->sentence($nbWords = 6);
             $article = Article::create(['key' => Common::createKeyURL($name), 'priority' => 0, 'is_publish' => 1, 'created_by' => 'phantsang', 'updated_by' => 'phantsang']);
             ArticleTranslation::create(['article_id' => $article->id, 'locale' => 'vi', 'name' => $name, 'summary' => $generator->text($maxNbChars = 200), 'content' => $generator->text, 'meta_description' => $generator->text($maxNbChars = 200), 'meta_keywords' => $generator->text($maxNbChars = 200)]);
             /*
             Attachment::create([
             	'entry_id' => $article->id,
             	'table_name' => 'articles',
             	//'path' => $generator->imageUrl($width = 780, $height = 546),
             	'path' => '/uploads/notfound.jpg',
             	'priority' => 0,
             	'is_publish' => 1
             ]);
             */
             $article->categories()->attach($articleCategory);
         }
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $names = ['Đông', 'Tây', 'Nam', 'Bắc', 'Đông Nam', 'Đông Bắc', 'Tây Nam', 'Tây Bắc'];
     foreach ($names as $key => $value) {
         $incense_type = Incense_type::create(['key' => Common::createKeyURL($value), 'name' => $value, 'priority' => $key, 'active' => 1, 'created_by' => 'vankhoeseed', 'updated_by' => 'vankhoeseed']);
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $colors = ['Trắng', 'Đen', 'Xanh', 'Đỏ', 'Tím', 'Vàng'];
     foreach ($colors as $key => $color) {
         $productColor = ProductColor::create(['key' => Common::createKeyURL($color), 'parent_id' => 0, 'priority' => 0, 'is_publish' => 1, 'created_by' => 'phantsang', 'updated_by' => 'phantsang']);
         ProductColorTranslation::create(['product_color_id' => $productColor->id, 'locale' => 'vi', 'name' => $color, 'summary' => $color]);
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $provinces = ['Hồ Chí Minh', 'Hà Nội'];
     foreach ($provinces as $key => $value) {
         $province = Province::create(['key' => Common::createKeyURL($value), 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoe', 'updated_by' => 'vankhoe']);
         ProvinceTranslation::create(['province_id' => $province->id, 'locale' => 'vi', 'name' => $value, 'meta_description' => 'Bán căn hộ ' . $value . ', sang nhượng căn hộ ' . $value . ', cho thuê căn hộ ' . $value, 'meta_keywords' => 'Bán căn hộ ' . $value . ', sang nhượng căn hộ ' . $value . ', cho thuê căn hộ ' . $value]);
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $categories = ['Banner Chính', 'Khách Hàng', 'Banner Social'];
     foreach ($categories as $key => $category) {
         $navigationCategory = NavigationCategory::create(['key' => Common::createKeyURL($category), 'parent_id' => 0, 'priority' => 0, 'is_publish' => 1, 'created_by' => 'phantsang', 'updated_by' => 'phantsang']);
         NavigationCategoryTranslation::create(['navigation_category_id' => $navigationCategory->id, 'locale' => 'vi', 'name' => $category, 'summary' => $category]);
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $generator = \Faker\Factory::create('vi_VN');
     $value = 'Banner Chính 1';
     $navigation = Navigation::create(['key' => Common::createKeyURL($value), 'navigation_category_id' => 1, 'priority' => 0, 'is_publish' => 1, 'created_by' => 'phantsang', 'updated_by' => 'phantsang']);
     NavigationTranslation::create(['navigation_id' => $navigation->id, 'locale' => 'vi', 'name' => $value, 'summary' => $value]);
     Attachment::create(['entry_id' => $navigation->id, 'table_name' => 'navigations', 'path' => $generator->imageUrl($width = 1269, $height = 820), 'priority' => 0, 'is_publish' => 1]);
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $provinces = ['Hồ Chí Minh', 'Hà Nội'];
     foreach ($provinces as $key => $value) {
         $province = Province::create(['key' => Common::createKeyURL($value), 'priority' => 0, 'is_publish' => 1, 'created_by' => 'vankhoe', 'updated_by' => 'vankhoe']);
         ProvinceTranslation::create(['province_id' => $province->id, 'locale' => 'vi', 'name' => $value]);
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $generator = \Faker\Factory::create('vi_VN');
     $name = 'Giới thiệu';
     $article = Article::create(['key' => Common::createKeyURL($name), 'priority' => 0, 'is_publish' => 1, 'created_by' => 'phantsang', 'updated_by' => 'phantsang']);
     ArticleTranslation::create(['article_id' => $article->id, 'locale' => 'vi', 'name' => $name, 'summary' => $generator->text($maxNbChars = 200), 'content' => $generator->text, 'meta_description' => $generator->text($maxNbChars = 200), 'meta_keywords' => $generator->text($maxNbChars = 200)]);
     Attachment::create(['entry_id' => $article->id, 'table_name' => 'articles', 'path' => '/uploads/notfound.jpg', 'priority' => 0, 'is_publish' => 1]);
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $names = ['Thỏa thuận', 'Triệu', 'Tỷ', 'Trăm nghìn/m2', 'Triệu/m2'];
     $from = [0, 1000000, 1000000000, 100000, 1000000];
     foreach ($names as $key => $value) {
         $project_type = Price_type::create(['key' => Common::createKeyURL($value), 'name' => $value, 'value' => $from[$key], 'priority' => $key, 'active' => 1, 'created_by' => 'vankhoeseed', 'updated_by' => 'vankhoeseed']);
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $subjects = ['Toán', 'Lý', 'Hoá', 'Sinh', 'Văn', 'Sử', 'Địa', 'Tiếng Anh', 'Tiếng Pháp', 'Tiếng Nga', 'Tiếng Nhật', 'Tiếng Đức', 'Tin Học'];
     foreach ($subjects as $key => $value) {
         $subject = Subject::create(['key' => Common::createKeyURL($value), 'priority' => 0, 'is_publish' => 1, 'created_by' => 'vankhoe', 'updated_by' => 'vankhoe']);
         SubjectTranslation::create(['subject_id' => $subject->id, 'locale' => 'vi', 'name' => $value]);
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $project_types = ['Căn hộ chung cư', 'Khu biệt thự', 'Cao ốc văn phòng', 'Khu thương mại', 'Khu dân cư', 'Nhà ở xã hội', 'Khu đô thị mới'];
     $project_types_meta_description = ['Căn hộ chung cư', 'Khu biệt thự', 'Cao ốc văn phòng', 'Khu thương mại', 'Khu dân cư', 'Nhà ở xã hội', 'Khu đô thị mới'];
     $project_types_meta_keywords = ['Căn hộ chung cư', 'Khu biệt thự', 'Cao ốc văn phòng', 'Khu thương mại', 'Khu dân cư', 'Nhà ở xã hội', 'Khu đô thị mới'];
     foreach ($project_types as $key => $value) {
         $project_type = Project_type::create(['key' => Common::createKeyURL($value), 'name' => $value, 'priority' => $key, 'meta_description' => $project_types_meta_description[$key], 'meta_keywords' => $project_types_meta_keywords[$key], 'active' => 1, 'created_by' => 'vankhoe', 'updated_by' => 'vankhoe']);
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $navigation_category_names = ['Banner trang chủ', 'Khách hàng tiêu biểu', 'Banner email server', 'Banner Máy chủ', 'Banner Hosting', 'Banner Tên Miền', 'Banner CDN', 'Banner Website', 'Banner Landing Page'];
     $navigation_category_summarys = ['Mô tả banner trang chủ', 'Chúng tôi có kinh nghiệm làm việc với các đối tác lớn', 'Mô tả banner email server', 'Mô tả banner Máy chủ', 'Mô tả banner Hosting', 'Mô tả banner Tên Miền', 'Mô tả banner CDN', 'Mô tả banner Website', 'Banner Landing Page'];
     foreach ($navigation_category_names as $key => $value) {
         $navigationCategory = NavigationCategory::create(['key' => Common::createKeyURL($value), 'parent_id' => 0, 'priority' => 0, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
         NavigationCategoryTranslation::create(['navigation_category_id' => $navigationCategory->id, 'locale' => 'vi', 'name' => $value, 'summary' => $navigation_category_summarys[$key]]);
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $names = ['Thỏa thuận', '< 500 triệu', '500 - 800 triệu', '800 triệu - 1 tỷ', '1 - 2 tỷ', '2 - 3 tỷ', '3 - 5 tỷ', '5 - 7 tỷ', '7 - 10 tỷ', '10 - 20 tỷ', '20 - 30 tỷ', '> 30 tỷ'];
     $from = [0, 0, 500000000, 800000000, 1000000000, 2000000000, 3000000000, 5000000000, 7000000000, 10000000000, 20000000000, 30000000000];
     $to = [0, 499999999, 800000000, 1000000000, 2000000000, 3000000000, 5000000000, 7000000000, 10000000000, 20000000000, 30000000000, 100000000000];
     foreach ($names as $key => $value) {
         $project_type = Price_range::create(['key' => Common::createKeyURL($value), 'name' => $value, 'from' => $from[$key], 'to' => $to[$key], 'priority' => $key, 'active' => 1, 'created_by' => 'vankhoeseed', 'updated_by' => 'vankhoeseed']);
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $product_types = ['Căn hộ bán', 'Căn hộ sang nhượng', 'Căn hộ cho thuê'];
     $product_types_meta_description = ['Bán căn hộ. Căn hộ chính chủ, sổ hồng, căn hộ chất lượng, cập nhật thông tin mua bán căn hộ mới nhất trên khắp các tỉnh thành Hồ Chí Minh, Hà Nội, Đà nẵng, Bình Dương', 'Căn hộ sang nhượng', 'Căn hộ cho thuê'];
     $product_types_meta_keywords = ['Bán căn hộ, bán căn hộ quận 2, căn hộ chính chủ, căn hộ sổ hồng.', 'Căn hộ sang nhượng', 'Căn hộ cho thuê'];
     foreach ($product_types as $key => $value) {
         $product_type = Product_type::create(['key' => Common::createKeyURL($value), 'name' => $value, 'priority' => $key, 'meta_description' => $product_types_meta_description[$key], 'meta_keywords' => $product_types_meta_keywords[$key], 'active' => 1, 'created_by' => 'vankhoe', 'updated_by' => 'vankhoe']);
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $names = ['Chưa xác định', '<= 30 m2', '30 - 50 m2', '50 - 80 m2', '80 - 100 m2', '100 - 150 m2', '150 - 200 m2', '200 - 250 m2', '250 - 300 m2', '300 - 500 m2', '>= 500 m2'];
     $from = [0, 0, 30, 50, 80, 100, 150, 200, 250, 300, 500];
     $to = [0, 29, 50, 80, 100, 150, 200, 250, 300, 500, 1000];
     foreach ($names as $key => $value) {
         $project_type = Area_range::create(['key' => Common::createKeyURL($value), 'name' => $value, 'from' => $from[$key], 'to' => $to[$key], 'priority' => $key, 'active' => 1, 'created_by' => 'vankhoeseed', 'updated_by' => 'vankhoeseed']);
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $generator = \Faker\Factory::create('vi_VN');
     for ($i = 0; $i < 10; $i++) {
         $name = $generator->sentence($nbWords = 6);
         $product = Product::create(['key' => Common::createKeyURL($name), 'code' => $generator->unique()->randomDigit, 'producer_id' => 0, 'origin' => $generator->sentence($nbWords = 2), 'unit' => $generator->word, 'price' => $generator->randomFloat($nbMaxDecimals = NULL, $min = 0, $max = NULL), 'discount' => $generator->numberBetween($min = 0, $max = 100), 'priority' => 0, 'is_publish' => 1, 'created_by' => 'phantsang', 'updated_by' => 'phantsang']);
         ProductTranslation::create(['product_id' => $product->id, 'locale' => 'vi', 'name' => $name, 'summary' => $generator->text($maxNbChars = 200), 'content' => $generator->text, 'meta_description' => $generator->text($maxNbChars = 200), 'meta_keywords' => $generator->text($maxNbChars = 200)]);
         Attachment::create(['entry_id' => $product->id, 'table_name' => 'products', 'path' => '/uploads/notfound.jpg', 'priority' => 0, 'is_publish' => 1]);
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $projectCategories = ['Dự án nổi bật', 'Dự án mới nhất', 'Căn hộ sang nhượng', "Căn hộ cho thuê", 'Vị trí dự án', 'Slideshow chính', 'Trang chủ', 'Slideshow footer'];
     $projectCategoryPositionProjects = null;
     foreach ($projectCategories as $key => $value) {
         $projectCategory = ProjectCategory::create(['key' => Common::createKeyURL($value), 'parent_id' => is_null($projectCategoryPositionProjects) ? 0 : $projectCategoryPositionProjects->id, 'name' => $value, 'summary' => $value, 'meta_description' => $value, 'meta_keywords' => $value, 'priority' => 0, 'active' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
         if ($value == 'Vị trí dự án') {
             $projectCategoryPositionProjects = $projectCategory;
         }
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $districts = ['Quận 1', 'Quận 2', 'Quận 3', 'Quận 4', 'Quận 5', 'Quận 6', 'Quận 7', 'Quận 8', 'Quận 9', 'Quận Thủ Đức', 'Quận Bình Thạnh', 'Quận Phú Nhuận', 'Quận Tân Phú', 'Quận Tân Bình', 'Huyện Hóc Môn', 'Huyện Bình Chánh', 'Huyện Nhà Bè', 'Huyện Củ Chi', 'Huyện Cần Giờ'];
     $provinces = Province::where('is_publish', 1)->orderBy('priority')->take(1)->get();
     $province_id = 1;
     if (is_null($provinces) || $provinces->count() == 0) {
         $province_id = $provinces[0]->id;
     }
     foreach ($districts as $key => $value) {
         $district = district::create(['key' => Common::createKeyURL($value), 'province_id' => $province_id, 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoe', 'updated_by' => 'vankhoe']);
         DistrictTranslation::create(['district_id' => $district->id, 'locale' => 'vi', 'name' => $value, 'meta_description' => 'Bán căn hộ ' . $value . ', sang nhượng căn hộ ' . $value . ', cho thuê căn hộ ' . $value, 'meta_keywords' => 'Bán căn hộ ' . $value . ', sang nhượng căn hộ ' . $value . ', cho thuê căn hộ ' . $value]);
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     // QUẬN 1
     $wards_quan1 = ['Bến Nghé', 'Bến Thành', 'Cầu Kho', 'Cầu Ông Lãnh', 'Cô Giang', 'Đa Kao', 'Nguyễn Cư Trinh', 'Nguyễn Thái Bình', 'Phạm Ngũ Lão', 'Tân Định'];
     $quan1 = District::where('key', 'quan-1')->get();
     $quan1_id = 1;
     $quan1_name = 'Quận 1';
     if (is_null($quan1) || $quan1->count() == 0) {
         $quan1_id = $quan1_id[0]->id;
         $quan1_name = $quan1_id[0]->name;
     }
     foreach ($wards_quan1 as $key => $value) {
         $ward = Ward::create(['key' => Common::createKeyURL($value . ' ' . $quan1_name), 'name' => $value, 'district_id' => $quan1_id, 'meta_description' => 'Bán căn hộ phường ' . $value . ' ' . $quan1_name . ', sang nhượng căn hộ phường ' . $value . ' ' . $quan1_name . ', cho thuê căn hộ phường ' . $value . ' ' . $quan1_name, 'meta_keywords' => 'Bán căn hộ phường ' . $value . ' ' . $quan1_name . ', sang nhượng căn hộ phường ' . $value . ' ' . $quan1_name . ', cho thuê căn hộ phường ' . $value . ' ' . $quan1_name, 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoe', 'updated_by' => 'vankhoe']);
     }
     // QUẬN 2
     $wards_quan2 = ['An Khánh', 'An Lợi Đông', 'An Phú', 'Bình An', 'Bình Khánh', 'Bình Trưng Tây', 'Bình Trưng Đông', 'Cát Lái', 'Thạnh Mỹ Lợi', 'Thảo Điền', 'Thủ Thiêm'];
     $quan2 = District::where('key', 'quan-2')->get();
     $quan2_id = 2;
     $quan2_name = 'Quận 2';
     if (is_null($quan2) || $quan2->count() == 0) {
         $quan2_id = $quan2_id[0]->id;
         $quan2_name = $quan2_id[0]->name;
     }
     foreach ($wards_quan2 as $key => $value) {
         $ward = Ward::create(['key' => Common::createKeyURL($value . ' ' . $quan2_name), 'name' => $value, 'district_id' => $quan2_id, 'meta_description' => 'Bán căn hộ phường ' . $value . ' ' . $quan2_name . ', sang nhượng căn hộ phường ' . $value . ' ' . $quan2_name . ', cho thuê căn hộ phường ' . $value . ' ' . $quan2_name, 'meta_keywords' => 'Bán căn hộ phường ' . $value . ' ' . $quan2_name . ', sang nhượng căn hộ phường ' . $value . ' ' . $quan2_name . ', cho thuê căn hộ phường ' . $value . ' ' . $quan2_name, 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoe', 'updated_by' => 'vankhoe']);
     }
     // QUẬN 9
     $wards_quan9 = ['Hiệp Phú', 'Long Bình', 'Long Phước', 'Long Thạnh Mỹ', 'Long Trường', 'Phú Hữu', 'Phước Bình', 'Phước Long A', 'Phước Long B', 'Tân Phú', 'Tăng Nhơn Phú A', 'Tăng Nhơn Phú B', 'Trường Thạnh'];
     $quan9 = District::where('key', 'quan-9')->get();
     $quan9_id = 9;
     $quan9_name = 'Quận 9';
     if (is_null($quan9) || $quan9->count() == 0) {
         $quan9_id = $quan9_id[0]->id;
         $quan9_name = $quan9_id[0]->name;
     }
     foreach ($wards_quan9 as $key => $value) {
         $ward = Ward::create(['key' => Common::createKeyURL($value . ' ' . $quan9_name), 'name' => $value, 'district_id' => $quan9_id, 'meta_description' => 'Bán căn hộ phường ' . $value . ' ' . $quan9_name . ', sang nhượng căn hộ phường ' . $value . ' ' . $quan9_name . ', cho thuê căn hộ phường ' . $value . ' ' . $quan9_name, 'meta_keywords' => 'Bán căn hộ phường ' . $value . ' ' . $quan9_name . ', sang nhượng căn hộ phường ' . $value . ' ' . $quan9_name . ', cho thuê căn hộ phường ' . $value . ' ' . $quan9_name, 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoe', 'updated_by' => 'vankhoe']);
     }
     // QUẬN Thủ Đức
     $wards_quan_thu_duc = ['Bình Chiểu', 'Bình Thọ', 'Hiệp Bình Chánh', 'Hiệp Bình Phước', 'Linh Chiểu', 'Linh Đông', 'Linh Tây', 'Linh Trung', 'Linh Xuân', 'Tam Bình', 'Tam Phú', 'Trường Thọ'];
     $quan_thu_duc = District::where('key', 'quan-thu-duc')->get();
     $quan_thu_duc_id = 10;
     $quan_thu_duc_name = 'Quận Thủ Đức';
     if (is_null($quan_thu_duc) || $quan_thu_duc->count() == 0) {
         $quan_thu_duc_id = $quan_thu_duc_id[0]->id;
         $quan_thu_duc_name = $quan_thu_duc_id[0]->name;
     }
     foreach ($wards_quan_thu_duc as $key => $value) {
         $ward = Ward::create(['key' => Common::createKeyURL($value . ' ' . $quan_thu_duc_name), 'name' => $value, 'district_id' => $quan_thu_duc_id, 'meta_description' => 'Bán căn hộ phường ' . $value . ' ' . $quan_thu_duc_name . ', sang nhượng căn hộ phường ' . $value . ' ' . $quan_thu_duc_name . ', cho thuê căn hộ phường ' . $value . ' ' . $quan_thu_duc_name, 'meta_keywords' => 'Bán căn hộ phường ' . $value . ' ' . $quan_thu_duc_name . ', sang nhượng căn hộ phường ' . $value . ' ' . $quan_thu_duc_name . ', cho thuê căn hộ phường ' . $value . ' ' . $quan_thu_duc_name, 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoe', 'updated_by' => 'vankhoe']);
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     // $streets_quan2 = ['1', '10', '10F', '11', '12', '13', '14', '15', '16', '17', '18', '19', '2', '20', '21', '21A', '22', '23', '24', '25', '26', '27', '28', '29', '3', '30', '30B', '31', '31A', '31B', '31C', '31D', '31E', '31F', '32', '33', '34', '35', '36', '37A', '38', '39', '4', '40', '41', '41B', '42', '43', '44', '45', '46', '47', '49', '5', '50', '51', '52', '53', '54', '55', '56', '58', '59', '6', '60', '61', '62', '63', '64', '65', '66', '68', '7', '7A', '7C', '8', '80', '83', '8A', '8G', '8K', '9', '95', 'A2', 'An Phú', 'An Phú Đông 27', 'An Trang', 'B', 'Bát Nàn', 'Bình An', 'Bình Trưng', 'Bùi Tá Hán', 'Cao Đức Lân', 'Đại Lộ Đông Tây', 'Đàm Văn Lễ', 'Đặng Hữu Phổ', 'Đặng Như Mai', 'Đặng Tiến Đông', 'Đỗ Pháp Thuận', 'Đỗ Quang', 'Đỗ Xuân Hợp', 'Đoàn Hữu Trưng', 'Đông Hưng Thuận 6', 'Đồng Quốc Bình', 'Đồng Văn Cống', 'Dư Hàng Kênh', 'Đường A', 'Đường C', 'Dương Văn An', 'G1', 'Giang Văn Minh', 'H', 'Hà Quang', 'Hàn Giang', 'Hậu Lân', 'Hiệp Thành 13', 'Hương lộ 62', 'K', 'KP3', 'Lâm Quang Ký', 'Lê Đình Quản', 'Lê Đức Thọ', 'Lê Hiến Mai', 'Lê Hồng Phong', 'Lê Hữu Kiều', 'Lê Phụng Hiểu', 'Lê Thước', 'Lê Văn Miến', 'Lê Văn Thịnh', 'Lộc Hòa', 'Lương Định Của', 'Lý Ông Trọng', 'Mai Chí Thọ', 'Mương Khai', 'Ngô Quang Huy', 'Nguyễn Án', 'Nguyễn Bá Huân', 'Nguyễn Bá Lân', 'Nguyễn Cừ', 'Nguyễn Đăng Đạo', 'Nguyễn Đăng Giai', 'Nguyễn Địa Lô', 'Nguyễn Đôn Tiết', 'Nguyễn Duy Hiệu', 'Nguyễn Duy Trinh', 'Nguyễn Hoàng', 'Nguyễn Hương', 'Nguyễn Huy Chương', 'Nguyễn Khanh', 'Nguyễn Khoa Đăng', 'Nguyễn Lương Dĩ', 'Nguyễn Quang Bật', 'Nguyễn Quý Cảnh', 'Nguyễn Quý Đức', 'Nguyễn Thanh Sơn', 'Nguyễn Thị Định', 'Nguyễn Trọng Quân', 'Nguyễn Trung Nguyệt', 'Nguyễn Tư Nghiêm', 'Nguyễn Tuyển', 'Nguyễn Ư Dĩ', 'Nguyễn Văn Giáp', 'Nguyễn Văn Hưởng', 'Nguyễn Văn Kỉnh', 'Phạm Công Trứ', 'Phạm Đôn Lễ', 'Phạm Hy Lượng', 'Phạm Thận Duật', 'Phan Bá Vành', 'Phan Văn Đáng', 'Quách Giai', 'Quốc Hương', 'Quốc lộ 1A', 'Song Hành', 'Sử Hy Nhan', 'Tạ Hiện', 'Tân Chánh Hiệp 16', 'Tân Lập 2', 'Tân Thới Hiệp 10', 'Thái Thuận', 'Thân Văn Nhiếp', 'Thạnh Lộc 27', 'Thạnh Mỹ Bắc', 'Thạnh Mỹ Lợi', 'Thạnh Mỹ Nam', 'Thạnh Xuân 13', 'Thạnh Xuân 21', 'Thảo Điền', 'Thích Mật Thể', 'Tỉnh Lộ 10', 'Tỉnh lộ 25B', 'Tống Hữu Định', 'Trại Gà', 'Trần Lưu', 'Trần Lựu', 'Trần Não', 'Trần Ngọc Diện', 'Trần Quang Đạo', 'Trích Sài', 'Trịnh Khắc Lập', 'Trúc Đường', 'Trương Gia Mô', 'Trương Văn Bang', 'Trương Văn Đa', 'Vạn Kiếp', 'Vành Đai 2', 'Vành Đai Đông', 'Võ Trường Toản', 'Võ Văn Kiệt', 'Vũ Phương Đế', 'Vũ Tông Phan', 'Xa Lộ Hà Nội', 'Xuân Thủy'];
     $streets_quan2 = ['An Phú', 'An Phú Đông 27', 'An Trang', 'B', 'Bát Nàn', 'Bình An', 'Bình Trưng', 'Bùi Tá Hán', 'Cao Đức Lân', 'Đại Lộ Đông Tây', 'Đàm Văn Lễ', 'Đặng Hữu Phổ', 'Đặng Như Mai', 'Đặng Tiến Đông', 'Đỗ Pháp Thuận', 'Đỗ Quang', 'Đỗ Xuân Hợp', 'Đoàn Hữu Trưng', 'Đông Hưng Thuận 6', 'Đồng Quốc Bình', 'Đồng Văn Cống', 'Dư Hàng Kênh', 'Đường A', 'Đường C', 'Dương Văn An', 'G1', 'Giang Văn Minh', 'H', 'Hà Quang', 'Hàn Giang', 'Hậu Lân', 'Hiệp Thành 13', 'Hương lộ 62', 'K', 'KP3', 'Lâm Quang Ký', 'Lê Đình Quản', 'Lê Đức Thọ', 'Lê Hiến Mai', 'Lê Hồng Phong', 'Lê Hữu Kiều', 'Lê Phụng Hiểu', 'Lê Thước', 'Lê Văn Miến', 'Lê Văn Thịnh', 'Lộc Hòa', 'Lương Định Của', 'Lý Ông Trọng', 'Mai Chí Thọ', 'Mương Khai', 'Ngô Quang Huy', 'Nguyễn Án', 'Nguyễn Bá Huân', 'Nguyễn Bá Lân', 'Nguyễn Cừ', 'Nguyễn Đăng Đạo', 'Nguyễn Đăng Giai', 'Nguyễn Địa Lô', 'Nguyễn Đôn Tiết', 'Nguyễn Duy Hiệu', 'Nguyễn Duy Trinh', 'Nguyễn Hoàng', 'Nguyễn Hương', 'Nguyễn Huy Chương', 'Nguyễn Khanh', 'Nguyễn Khoa Đăng', 'Nguyễn Lương Dĩ', 'Nguyễn Quang Bật', 'Nguyễn Quý Cảnh', 'Nguyễn Quý Đức', 'Nguyễn Thanh Sơn', 'Nguyễn Thị Định', 'Nguyễn Trọng Quân', 'Nguyễn Trung Nguyệt', 'Nguyễn Tư Nghiêm', 'Nguyễn Tuyển', 'Nguyễn Ư Dĩ', 'Nguyễn Văn Giáp', 'Nguyễn Văn Hưởng', 'Nguyễn Văn Kỉnh', 'Phạm Công Trứ', 'Phạm Đôn Lễ', 'Phạm Hy Lượng', 'Phạm Thận Duật', 'Phan Bá Vành', 'Phan Văn Đáng', 'Quách Giai', 'Quốc Hương', 'Quốc lộ 1A', 'Song Hành', 'Sử Hy Nhan', 'Tạ Hiện', 'Tân Chánh Hiệp 16', 'Tân Lập 2', 'Tân Thới Hiệp 10', 'Thái Thuận', 'Thân Văn Nhiếp', 'Thạnh Lộc 27', 'Thạnh Mỹ Bắc', 'Thạnh Mỹ Lợi', 'Thạnh Mỹ Nam', 'Thạnh Xuân 13', 'Thạnh Xuân 21', 'Thảo Điền', 'Thích Mật Thể', 'Tỉnh Lộ 10', 'Tỉnh lộ 25B', 'Tống Hữu Định', 'Trại Gà', 'Trần Lưu', 'Trần Lựu', 'Trần Não', 'Trần Ngọc Diện', 'Trần Quang Đạo', 'Trích Sài', 'Trịnh Khắc Lập', 'Trúc Đường', 'Trương Gia Mô', 'Trương Văn Bang', 'Trương Văn Đa', 'Vạn Kiếp', 'Vành Đai 2', 'Vành Đai Đông', 'Võ Trường Toản', 'Võ Văn Kiệt', 'Vũ Phương Đế', 'Vũ Tông Phan', 'Xa Lộ Hà Nội', 'Xuân Thủy'];
     $quan2 = District::where('key', 'quan-2')->get();
     $quan2_id = 2;
     $quan2_name = 'Quận 2';
     if (is_null($quan2) || $quan2->count() == 0) {
         $quan2_id = $quan2_id[0]->id;
         $quan2_name = $quan2_id[0]->name;
     }
     foreach ($streets_quan2 as $key => $value) {
         $street = Street::create(['key' => Common::createKeyURL($value . ' ' . $quan2_name), 'name' => $value, 'district_id' => $quan2_id, 'meta_description' => 'Bán căn hộ đường phố ' . $value . ' ' . $quan2_name . ', sang nhượng căn hộ đường phố ' . $value . ' ' . $quan2_name . ', cho thuê căn hộ đường phố ' . $value . ' ' . $quan2_name, 'meta_keywords' => 'Bán căn hộ đường phố ' . $value . ' ' . $quan2_name . ', sang nhượng căn hộ đường phố ' . $value . ' ' . $quan2_name . ', cho thuê căn hộ đường phố ' . $value . ' ' . $quan2_name, 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoe', 'updated_by' => 'vankhoe']);
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $generator = \Faker\Factory::create('vi_VN');
     $value = 'Banner Chính 1';
     $navigation = Navigation::create(['key' => Common::createKeyURL($value), 'navigation_category_id' => 1, 'priority' => 0, 'is_publish' => 1, 'created_by' => 'phantsang', 'updated_by' => 'phantsang']);
     NavigationTranslation::create(['navigation_id' => $navigation->id, 'locale' => 'vi', 'name' => $value, 'summary' => $value]);
     Attachment::create(['entry_id' => $navigation->id, 'table_name' => 'navigations', 'path' => $generator->imageUrl($width = 1269, $height = 820), 'priority' => 0, 'is_publish' => 1]);
     // BANNER SOCIAL
     $navigationCategory = NavigationCategory::findByKey('banner-social')->first()->id;
     for ($i = 1; $i <= 3; $i++) {
         $navigation_name = $generator->sentence($nbWords = 6);
         $navigation = Navigation::create(['key' => Common::createKeyURL($navigation_name), 'navigation_category_id' => $navigationCategory, 'priority' => $i, 'is_publish' => 1, 'created_by' => 'phantsang', 'updated_by' => 'phantsang']);
         NavigationTranslation::create(['navigation_id' => $navigation->id, 'locale' => 'vi', 'name' => $navigation_name, 'summary' => $generator->text($maxNbChars = 50), 'content' => '']);
         Attachment::create(['entry_id' => $navigation->id, 'table_name' => 'navigations', 'path' => '/uploads/social' . $i . '.png', 'priority' => 0, 'is_publish' => 1]);
     }
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $controlname = $request->get('name');
     // getting all of the post data
     $file = array($controlname => $request->file($controlname));
     // setting up rules
     $rules = array('image' => 'mimes:jpg,jpeg,gif,png,pdf,rar,zip,7z,doc,docx,xls,xlsx,txt|max:5120');
     // doing the validation, passing post data, rules and the messages
     $validator = Validator::make($file, $rules);
     if ($validator->fails()) {
         // send back to the page with the input data and errors
         return $results = ['error' => $validator->messages()->toArray()];
     } else {
         if ($request->hasFile($controlname)) {
             // checking file is valid.
             if ($request->file($controlname)->isValid()) {
                 $destinationPath = 'uploads';
                 // upload path
                 $filename = substr($request->file($controlname)->getClientOriginalName(), 0, strripos($request->file($controlname)->getClientOriginalName(), '.'));
                 $filename = Common::createKeyURL($filename);
                 $extension = $request->file($controlname)->getClientOriginalExtension();
                 // getting image extension
                 $date = new \DateTime();
                 $filename = $filename . '-' . $date->getTimestamp() . '.' . $extension;
                 // renameing image
                 $request->file($controlname)->move($destinationPath, $filename);
                 // uploading file to given path
                 if ($controlname != 'editorfile') {
                     //$filename = str_replace('.','-image(160x80-crop).', $filename);
                     $results = ['initialPreview' => ['<img src="/' . $destinationPath . '/' . $filename . '" class="file-preview-image">']];
                 } else {
                     $results = '/' . $destinationPath . '/' . $filename;
                 }
                 return $results;
             } else {
                 // sending back with error message.
                 return $results = ['error' => 'Lỗi trong quá trình upload.'];
             }
         } else {
             return $results = ['error' => 'Không nhận được dữ liệu.[' . $controlname . ']'];
         }
     }
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     // validate request
     $validateProductColor = Validator::make($request->get('ProductColor'), ProductColor::$rules);
     $validationMessages = [];
     foreach ($request->get('ProductColorTranslation') as $key => $value) {
         $validateProductColorTranslation = Validator::make($value, ProductColorTranslation::$rules);
         if ($validateProductColorTranslation->fails()) {
             $validationMessages = array_merge_recursive($validationMessages, $validateProductColorTranslation->messages()->toArray());
         }
     }
     if ($validateProductColor->fails() or count($validationMessages) > 0) {
         $validationMessages = array_merge_recursive($validateProductColor->messages()->toArray(), $validationMessages);
         return redirect()->back()->withErrors($validationMessages)->withInput();
     }
     // get all languages
     $languages = Language::all();
     // find language default
     $languageDefault = $languages->where('is_key_language', 1)->first();
     if (is_null($languageDefault)) {
         $languageDefault = $languages->first();
     }
     // sure execute success, if not success rollback
     DB::transaction(function () use($request, $id, $languageDefault) {
         $user = $request->user();
         // insert ProductColor
         $productColor = ProductColor::findOrFail($id);
         $productColor->key = Common::createKeyURL($request->input('ProductColorTranslation.' . $languageDefault->code . '.name'));
         $productColor->parent_id = $request->input('ProductColor.parent_id');
         $productColor->priority = $request->input('ProductColor.priority');
         $productColor->is_publish = $request->input('ProductColor.is_publish');
         $productColor->created_by = $user->name;
         $productColor->updated_by = $user->name;
         $productColor->save();
         // save attachments
         // only insert or delete, not update
         if ($request->input('ProductColor.attachments') != "") {
             $currentAttachments = $productColor->attachments->lists('id');
             $requestAttachments = explode(',', $request->input('ProductColor.attachments'));
             $attachments = [];
             $keepAttachments = [];
             foreach ($requestAttachments as $key => $value) {
                 if (strpos($value, '|') === false) {
                     array_push($attachments, new Attachment(['entry_id' => $productColor->id, 'table_name' => 'product_colors', 'path' => $value, 'priority' => 0, 'is_publish' => 1]));
                 } else {
                     $attachmentId = explode('|', $value)[0];
                     array_push($keepAttachments, $attachmentId);
                 }
             }
             if (count($attachments) > 0) {
                 $productColor->attachments()->saveMany($attachments);
             }
             // delete attachments
             foreach ($currentAttachments as $key => $value) {
                 if (!in_array($value, $keepAttachments)) {
                     Attachment::findOrFail($value)->delete();
                 }
             }
         }
         // save data languages
         foreach ($request->get('ProductColorTranslation') as $locale => $value) {
             $productColor->translateOrNew($locale)->name = $request->input('ProductColorTranslation.' . $locale . '.name');
             $productColor->translateOrNew($locale)->summary = $request->input('ProductColorTranslation.' . $locale . '.summary');
             $productColor->translateOrNew($locale)->meta_description = $request->input('ProductColorTranslation.' . $locale . '.meta_description');
             $productColor->translateOrNew($locale)->meta_keywords = $request->input('ProductColorTranslation.' . $locale . '.meta_keywords');
         }
         $productColor->save();
     });
     return redirect()->route('admin.productcolors.index');
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     // validate request
     $validateProvince = Validator::make($request->get('Province'), Province::$rules);
     $validationMessages = [];
     foreach ($request->get('ProvinceTranslation') as $key => $value) {
         $validateProvinceTranslation = Validator::make($value, ProvinceTranslation::$rules);
         if ($validateProvinceTranslation->fails()) {
             $validationMessages = array_merge_recursive($validationMessages, $validateProvinceTranslation->messages()->toArray());
         }
     }
     if ($validateProvince->fails() or count($validationMessages) > 0) {
         $validationMessages = array_merge_recursive($validateProvince->messages()->toArray(), $validationMessages);
         return redirect()->back()->withErrors($validationMessages)->withInput();
     }
     // get all languages
     $languages = Language::all();
     // find language default
     $languageDefault = $languages->where('is_key_language', 1)->first();
     if (is_null($languageDefault)) {
         $languageDefault = $languages->first();
     }
     // sure execute success, if not success rollback
     DB::transaction(function () use($request, $id, $languageDefault) {
         $user = $request->user();
         // insert Province
         $province = Province::findOrFail($id);
         $province->key = Common::createKeyURL($request->input('ProvinceTranslation.' . $languageDefault->code . '.name'));
         $province->priority = $request->input('Province.priority');
         $province->is_publish = $request->input('Province.is_publish');
         $province->created_by = $user->name;
         $province->updated_by = $user->name;
         $province->save();
         // save data languages
         foreach ($request->get('ProvinceTranslation') as $locale => $value) {
             $province->translateOrNew($locale)->name = $request->input('ProvinceTranslation.' . $locale . '.name');
         }
         $province->save();
     });
     return redirect()->route('admin.provinces.index');
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $value = 'Banner Chính';
     $navigationCategory = NavigationCategory::create(['key' => Common::createKeyURL($value), 'parent_id' => 0, 'priority' => 0, 'is_publish' => 1, 'created_by' => 'phantsang', 'updated_by' => 'phantsang']);
     NavigationCategoryTranslation::create(['navigation_category_id' => $navigationCategory->id, 'locale' => 'vi', 'name' => $value, 'summary' => $value]);
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     // validate request
     $validateProject_type = Validator::make($request->get('Project_type'), Project_type::$rules);
     $validationMessages = [];
     if ($validateProject_type->fails() or count($validationMessages) > 0) {
         $validationMessages = array_merge_recursive($validateProject_type->messages()->toArray(), $validationMessages);
         return redirect()->back()->withErrors($validationMessages)->withInput();
     }
     // sure execute success, if not success rollback
     DB::transaction(function () use($request, $id) {
         $user = $request->user();
         // insert Project_type
         $project_type = Project_type::findOrFail($id);
         $project_type->key = Common::createKeyURL($request->input('Project_type.name'));
         $project_type->meta_description = $request->input('Project_type.meta_description');
         $project_type->meta_keywords = $request->input('Project_type.meta_keywords');
         $project_type->priority = $request->input('Project_type.priority');
         $project_type->is_publish = $request->input('Project_type.is_publish');
         $project_type->created_by = $user->name;
         $project_type->updated_by = $user->name;
         $project_type->save();
     });
     return redirect()->route('admin.project_types.index');
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     // validate request
     $validateProject_part = Validator::make($request->get('Project_part'), Project_part::$rules);
     $validationMessages = [];
     if ($validateProject_part->fails() or count($validationMessages) > 0) {
         $validationMessages = array_merge_recursive($validateProject_part->messages()->toArray(), $validationMessages);
         return redirect()->back()->withErrors($validationMessages)->withInput();
     }
     // sure execute success, if not success rollback
     DB::transaction(function () use($request, $id) {
         $user = $request->user();
         $project_part = Project_part::findOrFail($id);
         $project_part->key = Common::createKeyURL($request->input('Project_part.name'));
         $project_part->name = $request->input('Project_part.name');
         // get thumnail
         $project_part->thumnail = $request->input('Project_part.thumnail');
         $project_part->link = $request->input('Project_part.link');
         $project_part->type = 'A';
         // $project_part->class = 'scroll';
         // $project_part->fa_icon = 'fa fa-money';
         $project_part->summary = $request->input('Project_part.summary');
         $project_part->content = $request->input('Project_part.content');
         $project_part->priority = $request->input('Project_part.priority');
         $project_part->active = $request->input('Project_part.active');
         $project_part->updated_by = $user->name;
         $project_part->save();
     });
     return redirect()->route('admin.project_parts.index', ['project_id' => 1]);
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     // Liên kết slider chính trang chủ
     $navigationCategories_homepage_id = NavigationCategory::findByKey('banner-trang-chu')->first()->id;
     $home_main_navigation_name = ['Khuyến mại sốc đầu xuân mới 2016', 'Cloud VPS siêu tiết kiệm', 'Tăng tốc website với CDN'];
     $home_main_navigation_summary = ['Khuyến mại sốc đầu xuân mới 2016', 'Cloud VPS siêu tiết kiệm', 'Tăng tốc website với CDN'];
     $home_main_navigation_content_templates = ['home_page_tinh-tien-theo-gio.html', 'home_page_khoi-tao-cuc-nhanh.html', 'home_page_chong-ddos.html'];
     $home_banner_navigation_attachments = ['/uploads/banner1.jpg', '/uploads/banner2.jpg', '/uploads/banner3.jpg'];
     foreach ($home_main_navigation_name as $key => $name) {
         $navigation = Navigation::create(['key' => Common::createKeyURL($name), 'navigation_category_id' => $navigationCategories_homepage_id, 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
         NavigationTranslation::create(['navigation_id' => $navigation->id, 'locale' => 'vi', 'name' => $name, 'summary' => $home_main_navigation_summary[$key]]);
         Attachment::create(['entry_id' => $navigation->id, 'table_name' => 'navigations', 'path' => $home_banner_navigation_attachments[$key], 'priority' => $key, 'is_publish' => 1]);
     }
     // Liên kết slider customer trang chủ
     $navigationCategories_customer_id = NavigationCategory::findByKey('khach-hang-tieu-bieu')->first()->id;
     $home_customer_navigation_name = ['VietDesigner', 'MKO', '24h', 'CGV', 'Ygame'];
     $home_customer_navigation_attachments = ['/frontend/img/vietdesigner.png', '/frontend/img/MKO.png', '/frontend/img/24h.png', '/frontend/img/CGV.png', '/frontend/img/ygame.png'];
     $home_customer_navigation_content = ['<img alt="" src="/frontend/img/vietdesigner.png">', '<img alt="" src="/frontend/img/MKO.png">', '<img alt="" src="/frontend/img/24h.png">', '<img alt="" src="/frontend/img/CGV.png">', '<img alt="" src="/frontend/img/ygame.png">'];
     foreach ($home_customer_navigation_name as $key => $name) {
         $navigation = Navigation::create(['key' => Common::createKeyURL($name), 'navigation_category_id' => $navigationCategories_customer_id, 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
         NavigationTranslation::create(['navigation_id' => $navigation->id, 'locale' => 'vi', 'name' => $name, 'summary' => '', 'content' => $home_customer_navigation_content[$key]]);
         Attachment::create(['entry_id' => $navigation->id, 'table_name' => 'navigations', 'path' => $home_customer_navigation_attachments[$key], 'priority' => $key, 'is_publish' => 1]);
     }
     // Liên kết slider chính trang MÁY CHỦ VPS
     $vps_service_navigationCategories_id = NavigationCategory::findByKey('banner-may-chu')->first()->id;
     $vps_service_navigation_name = ['Tính Tiền Theo Giờ', 'Khởi Tạo Cực Nhanh', 'Chống DDos', 'Dễ dàng & Linh hoạt'];
     $vps_service_navigation_summary = ['Dùng bao nhiêu, trả bấy nhiêu', 'Máy chủ sẵn sàng sau 30s', 'An toàn là trên hết', 'Tất cả đều có thể thao tác trên website'];
     $vps_service_navigation_content_templates = ['vps_service_tinh-tien-theo-gio.html', 'vps_service_khoi-tao-cuc-nhanh.html', 'vps_service_chong-ddos.html', 'vps_service_de-dang-linh-hoat.html'];
     foreach ($vps_service_navigation_name as $key => $name) {
         $navigation = Navigation::create(['key' => Common::createKeyURL($name), 'navigation_category_id' => $vps_service_navigationCategories_id, 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
         NavigationTranslation::create(['navigation_id' => $navigation->id, 'locale' => 'vi', 'name' => $name, 'summary' => $vps_service_navigation_summary[$key], 'content' => file_get_contents(base_path() . '\\public\\templates\\navigations\\' . $vps_service_navigation_content_templates[$key])]);
     }
     // Liên kết slider chính trang EMAIL SERVER
     $email_server_navigationCategories_id = NavigationCategory::findByKey('banner-email-server')->first()->id;
     $email_server_navigation_name = ['Nâng tầm doanh nghiệp', 'An toàn và linh hoạt', 'Dễ dàng thanh toán', 'Dual Xeon 5620'];
     $email_server_navigation_summary = ['Cloudone mang tới bạn dịch vụ E-mail chuyên nghiệp', 'Sử dụng an toàn và linh hoạt', 'Thanh toán linh hoạt, dễ dàng và tiện ích', 'Dual Xeon 5620 summary'];
     $email_server_navigation_content_templates = ['email_server_slider_1.html', 'email_server_slider_2.html', 'email_server_slider_3.html', 'email_server_slider_4.html'];
     foreach ($email_server_navigation_name as $key => $name) {
         $navigation = Navigation::create(['key' => Common::createKeyURL($name), 'navigation_category_id' => $email_server_navigationCategories_id, 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
         NavigationTranslation::create(['navigation_id' => $navigation->id, 'locale' => 'vi', 'name' => $name, 'summary' => $email_server_navigation_summary[$key], 'content' => file_get_contents(base_path() . '\\public\\templates\\navigations\\' . $email_server_navigation_content_templates[$key])]);
     }
     // Liên kết slider chính trang DỊCH VỤ HOSTING
     $hosting_service_navigationCategories_id = NavigationCategory::findByKey('banner-hosting')->first()->id;
     $hosting_service_navigation_name = ['WEB Hosting', 'Hệ thống máy chủ hiện đại, ổn định', 'Thanh toán tiện lợi', 'Thân thiện'];
     $hosting_service_navigation_summary = ['Quản lý 1 cách đơn giản trên web', 'Chi phí hợp lý, gói dịch vụ linh hoạt', 'Thanh toán linh hoạt, dẽ dàng và tiện ích', 'Hệ thống quản lý thân thiện, dễ sử dụng'];
     $hosting_service_navigation_content_templates = ['hosting_service_slider_1.html', 'hosting_service_slider_2.html', 'hosting_service_slider_3.html', 'hosting_service_slider_4.html'];
     foreach ($hosting_service_navigation_name as $key => $name) {
         $navigation = Navigation::create(['key' => Common::createKeyURL($name), 'navigation_category_id' => $hosting_service_navigationCategories_id, 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
         NavigationTranslation::create(['navigation_id' => $navigation->id, 'locale' => 'vi', 'name' => $name, 'summary' => $hosting_service_navigation_summary[$key], 'content' => file_get_contents(base_path() . '\\public\\templates\\navigations\\' . $hosting_service_navigation_content_templates[$key])]);
     }
     // Liên kết slider chính trang DỊCH VỤ DOMAIN
     $domain_service_navigationCategories_id = NavigationCategory::findByKey('banner-ten-mien')->first()->id;
     $domain_service_navigation_name = ['Lựa chọn đơn giản', 'Domain Slider 2', 'Domain Slider 3', 'Domain Slider 4'];
     $domain_service_navigation_summary = ['Đăng ký nhanh gọn, chuyển đổi đơn giản', 'Slider 2 summary', 'Slider 3 summary', 'Slider 4 summary'];
     $domain_service_navigation_content_templates = ['domain_service_slider_1.html', 'domain_service_slider_2.html', 'domain_service_slider_3.html', 'domain_service_slider_4.html'];
     foreach ($domain_service_navigation_name as $key => $name) {
         $navigation = Navigation::create(['key' => Common::createKeyURL($name), 'navigation_category_id' => $domain_service_navigationCategories_id, 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
         NavigationTranslation::create(['navigation_id' => $navigation->id, 'locale' => 'vi', 'name' => $name, 'summary' => $domain_service_navigation_summary[$key], 'content' => file_get_contents(base_path() . '\\public\\templates\\navigations\\' . $domain_service_navigation_content_templates[$key])]);
     }
     // Liên kết slider chính trang DỊCH VỤ CDN
     $cdn_service_navigationCategories_id = NavigationCategory::findByKey('banner-cdn')->first()->id;
     $cdn_service_navigation_name = ['CDN System', 'CDN, xu thế mới', 'Siêu tốc', 'Cdn Slider 4'];
     $cdn_service_navigation_summary = ['Slider 1 summary', 'Slider 2 summary', 'Thiết lập nhanh chóng, dễ dàng và an toàn', 'Slider 4 summary'];
     $cdn_service_navigation_content_templates = ['cdn_service_slider_1.html', 'cdn_service_slider_2.html', 'cdn_service_slider_3.html', 'cdn_service_slider_4.html'];
     foreach ($cdn_service_navigation_name as $key => $name) {
         $navigation = Navigation::create(['key' => Common::createKeyURL($name), 'navigation_category_id' => $cdn_service_navigationCategories_id, 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
         NavigationTranslation::create(['navigation_id' => $navigation->id, 'locale' => 'vi', 'name' => $name, 'summary' => $cdn_service_navigation_summary[$key], 'content' => file_get_contents(base_path() . '\\public\\templates\\navigations\\' . $cdn_service_navigation_content_templates[$key])]);
     }
     // Liên kết slider chính trang DỊCH VỤ WEBSITE
     $website_service_navigationCategories_id = NavigationCategory::findByKey('banner-website')->first()->id;
     $website_service_navigation_name = ['Hiện đại, Nhanh chóng, tiện lợi', 'An toàn, linh hoạt', 'Thanh toán linh hoạt, dẽ dàng và tiện ích', 'Website Slider 4'];
     $website_service_navigation_summary = ['Hiện đại, Nhanh chóng, tiện lợi', 'Sử dụng an toàn và linh hoạt', 'Thanh toán linh hoạt, dẽ dàng và tiện ích', 'Website Slider 4 summary'];
     $website_service_navigation_content_templates = ['website_service_slider_1.html', 'website_service_slider_2.html', 'website_service_slider_3.html', 'website_service_slider_4.html'];
     foreach ($website_service_navigation_name as $key => $name) {
         $navigation = Navigation::create(['key' => Common::createKeyURL($name), 'navigation_category_id' => $website_service_navigationCategories_id, 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
         NavigationTranslation::create(['navigation_id' => $navigation->id, 'locale' => 'vi', 'name' => $name, 'summary' => $website_service_navigation_summary[$key], 'content' => file_get_contents(base_path() . '\\public\\templates\\navigations\\' . $website_service_navigation_content_templates[$key])]);
     }
     // Liên kết slider chính landingpage
     $navigationCategories_landingpage_id = NavigationCategory::findByKey('banner-landing-page')->first()->id;
     $home_main_navigation_name = ['VPS Tính Tiền Theo Giờ Landing Page', 'Chúc mừng năm mới 2016 Landing Page', 'Tiện ích vượt trội Landing Page', 'Dễ dàng & Linh hoạt Landing Page'];
     $home_main_navigation_summary = ['Dùng bao nhiêu, trả bấy nhiêu', 'Dich vụ ưu đãi, chất lượng đầu năm', 'Dịch vụ chuyên nghiệp', 'Tất cả đều có thể thao tác trên website'];
     $home_main_navigation_content_templates = ['home_page_tinh-tien-theo-gio.html', 'home_page_khoi-tao-cuc-nhanh.html', 'home_page_chong-ddos.html', 'home_page_de-dang-linh-hoat.html'];
     foreach ($home_main_navigation_name as $key => $name) {
         $navigation = Navigation::create(['key' => Common::createKeyURL($name), 'navigation_category_id' => $navigationCategories_landingpage_id, 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
         NavigationTranslation::create(['navigation_id' => $navigation->id, 'locale' => 'vi', 'name' => $name, 'summary' => $home_main_navigation_summary[$key], 'content' => file_get_contents(base_path() . '\\public\\templates\\navigations\\' . $home_main_navigation_content_templates[$key])]);
     }
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     // validate request
     $validateProject = Validator::make($request->get('Project'), Project::$rules);
     $validationMessages = [];
     if ($validateProject->fails() or count($validationMessages) > 0) {
         $validationMessages = array_merge_recursive($validateProject->messages()->toArray(), $validationMessages);
         return redirect()->back()->withErrors($validationMessages)->withInput();
     }
     // sure execute success, if not success rollback
     DB::transaction(function () use($request, $id) {
         $user = $request->user();
         // insert Project
         $project = Project::findOrFail($id);
         $project->key = Common::createKeyURL($request->input('Project.name'));
         $project->name = $request->input('Project.name');
         $project->project_type_id = $request->input('Project.project_type_id');
         $project->province_id = $request->input('Project.province_id');
         $project->district_id = $request->input('Project.district_id');
         $project->ward_id = $request->input('Project.ward_id');
         $project->street_id = $request->input('Project.street_id');
         $project->address = $request->input('Project.address');
         $project->hotline = $request->input('Project.hotline');
         $project->hotline_fa_icon = $request->input('Project.hotline_fa_icon');
         $project->email = $request->input('Project.email');
         $project_images = [];
         $project_image_path = $request->input('project_image.path');
         $project_image_title = $request->input('project_image.title');
         $project_image_caption = $request->input('project_image.caption');
         $project_image_active = $request->input('project_image.active');
         //dd($project_image_path);
         $agents = $request->input('Project.agents');
         if (empty($project_image_path) || empty($agents)) {
             return redirect()->back()->withErrors("Kiểm tra lại hình ảnh, nhân viên môi giới.");
         }
         $project->logo = $request->input('Project.logo');
         $project->show_slide = $request->input('Project.show_slide');
         $project->summary = $request->input('Project.summary');
         $project->content = $request->input('Project.content');
         $project->map_latitude = $request->input('Project.map_latitude');
         $project->map_longitude = $request->input('Project.map_longitude');
         $project->meta_description = $request->input('Project.meta_description');
         $project->meta_keywords = $request->input('Project.meta_keywords');
         $project->priority = $request->input('Project.priority');
         $project->active = $request->input('Project.active');
         $project->updated_by = $user->name;
         $project->save();
         // sync categories
         $project->categories()->detach();
         if ($request->input('Project.categories') != "") {
             $categories = explode(",", $request->input('Project.categories'));
             if (count($categories) > 0) {
                 $project->categories()->attach($categories);
             }
         }
         // push project_images
         foreach ($project_image_path as $key => $value) {
             array_push($project_images, new Project_image(['project_id' => $project->id, 'path' => $project_image_path[$key], 'title' => $project_image_title[$key], 'caption' => $project_image_caption[$key], 'active' => isset($project_image_active[$key]) ? $project_image_active[$key] : 0]));
         }
         $project->project_images()->delete();
         $project->project_images()->saveMany($project_images);
         // sync categories
         $arrAgents = explode(",", $agents);
         if (count($arrAgents) > 0) {
             $project->agents()->sync($arrAgents);
         }
         $project->save();
     });
     return redirect()->route('admin.projects.index');
 }