/**
  * 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());
     }
 }
 public function handle(LoanWasCreated $event)
 {
     $docs = Requireddocument::where('loantype_id', $event->loan->loan_type_id)->get();
     foreach ($docs as $doc) {
         Attachment::create(['loan_id' => $event->loan->id, 'title' => $doc->document]);
     }
 }
 /**
  * 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()
 {
     $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()
 {
     $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()
 {
     $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]);
     }
 }
 public function update($id)
 {
     // save updated
     $record = $this->records->find($id);
     if (!$record) {
         Attachment::create(Input::all());
         return $this->respond($record);
     }
     $record->fill(Input::all())->save();
     return $this->respond($record);
 }
 public function run()
 {
     DB::table('attachments')->delete();
     Attachment::create(['loan_id' => 1, 'user_id' => 3, 'status' => 'uploaded', 'title' => "Driver's License", 'filename' => 'driversLicense.pdf', 'path' => '2015_1/driversLicense.pdf', 'filetype' => 'pdf', 'original_filename' => 'Stark Drivers License', 'description' => '', 'date_requested' => '2015-06-30', 'date_received' => '2015-07-15']);
     Attachment::create(['loan_id' => 1, 'title' => "CPA Financials", 'filetype' => 'pdf', 'date_requested' => '2015-06-30']);
     Attachment::create(['loan_id' => 1, 'user_id' => 3, 'status' => 'uploaded', 'title' => "Equipment Inventory", 'filename' => 'equipmentList.pdf', 'path' => '2015_1/equipmentList.pdf', 'filetype' => 'pdf', 'original_filename' => 'Equipment Inventory', 'date_requested' => '2015-06-30', 'date_received' => '2015-07-04']);
     Attachment::create(['loan_id' => 1, 'title' => "FSA Information", 'filetype' => 'pdf', 'date_requested' => '2015-06-30']);
     Attachment::create(['loan_id' => 1, 'title' => "Crop Insurance APH Database", 'filetype' => 'xlsx', 'date_requested' => '2015-06-30']);
     Attachment::create(['loan_id' => 2, 'user_id' => 3, 'status' => 'uploaded', 'title' => "Driver's License", 'filename' => 'driversLicense.pdf', 'path' => '2015_2/driversLicense.pdf', 'filetype' => 'pdf', 'original_filename' => 'Murdock Drivers License', 'description' => '', 'date_requested' => '2015-06-30', 'date_received' => '2015-07-15']);
     Attachment::create(['loan_id' => 2, 'title' => "CPA Financials", 'filetype' => 'pdf', 'date_requested' => '2015-06-30']);
     Attachment::create(['loan_id' => 2, 'user_id' => 3, 'status' => 'uploaded', 'title' => "Equipment Inventory", 'filename' => 'equipmentInventory.pdf', 'path' => '2015_2/equipmentInventory.pdf', 'filetype' => 'pdf', 'original_filename' => 'Equipment Inventory', 'date_requested' => '2015-06-30', 'date_received' => '2015-07-04']);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     if (!$request->hasFile('file')) {
         return response()->json('File not passed !', 422);
     }
     // Save file
     $file = $request->file('file');
     $name = time() . '_' . str_replace(' ', '_', $file->getClientOriginalName());
     $file->move(attachment_path(), $name);
     $articleId = $request->input('articleId');
     // Persist Attachment model
     $attachment = $articleId ? \App\Article::findOrFail($articleId)->attachments()->create(['name' => $name]) : \App\Attachment::create(['name' => $name]);
     return response()->json(['id' => $attachment->id, 'name' => $name, 'type' => $file->getClientMimeType(), 'url' => sprintf("/attachments/%s", $name)]);
 }
 /**
  * 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]);
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request, $ticket)
 {
     $this->validate($request, ['response' => 'required']);
     $response = TicketResponse::create(['user_id' => $this->my_id, 'response' => $request->response, 'source' => 'web', 'ticket_id' => $ticket]);
     if (isset($request->attachments)) {
         foreach ($request->attachments as $attachment) {
             // Check that the directory exists
             $uploadPath = storage_path() . '/attachments/' . $ticket;
             $fs = new Filesystem();
             if (!$fs->isDirectory($uploadPath)) {
                 // Create the directory
                 $fs->makeDirectory($uploadPath);
             }
             $attachment->move($uploadPath, $attachment->getClientOriginalName());
             $_attachment = Attachment::create(['user_id' => $this->my_id, 'name' => $attachment->getClientOriginalName(), 'ticket_response_id' => $response->id]);
         }
     }
     $_ticket = Ticket::where('id', $ticket)->first();
     Ticket::where('id', $ticket)->update(['status_id' => $request->status]);
     $this->dispatch(new EmailUpdatedTicket($_ticket, $response));
     return redirect('/ticket-response/' . $ticket);
 }
 /**
  * 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])]);
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['subject' => 'required|max:255', 'product' => 'required', 'group' => 'required', 'severity' => 'required', 'description' => 'required']);
     $settings = Settings::where('name', 'ticket_track_id')->first();
     $track_id = $settings->str_value;
     $customer = Customer::where('id', $this->my_customer_id)->first();
     $search_strings = ['%COMPANY_NAME', '%Y', '%m', '%d'];
     $value_strings = [str_replace(' ', '_', $customer->name), date('Y', time()), date('m', time()), date('d', time())];
     $track_id = str_replace($search_strings, $value_strings, $track_id);
     $ticket = Ticket::create(['subject' => $request->subject, 'track_id' => $track_id, 'description' => $request->description, 'group_id' => $request->group, 'severity_id' => $request->severity, 'product_id' => $request->product, 'user_id' => $this->my_id, 'customer_id' => $this->my_customer_id, 'status_id' => 1]);
     if (isset($request->attachments)) {
         foreach ($request->attachments as $attachment) {
             // Check that the directory exists
             $uploadPath = storage_path() . '/attachments/' . $ticket->id;
             $fs = new Filesystem();
             if (!$fs->isDirectory($uploadPath)) {
                 // Create the directory
                 $fs->makeDirectory($uploadPath);
             }
             $attachment->move($uploadPath, $attachment->getClientOriginalName());
             $_attachment = Attachment::create(['user_id' => $this->my_id, 'name' => $attachment->getClientOriginalName(), 'ticket_id' => $ticket->id]);
         }
     }
     $this->dispatch(new EmailNewTicket($ticket));
     return redirect('/tickets');
 }
Esempio n. 14
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     $config = Config::get('mail');
     switch ($config['encryption']) {
         case 'ssl':
             $connection_string = '{' . $config['host'] . ':993/imap/ssl}INBOX';
             break;
         case 'tls':
             $connection_string = '{' . $config['host'] . ':143/imap/tls}INBOX';
             break;
         case null:
         default:
             $connection_string = '{' . $config['host'] . ':143/imap}INBOX';
             break;
     }
     $this->info($connection_string);
     $tmp_attachment_path = storage_path() . '/attachments/tmp';
     $mailbox = new Mailbox($connection_string, $config['username'], $config['password'], $tmp_attachment_path);
     if (!$mailbox) {
         $this->error('Unable to connect to the IMAP server');
     }
     $mailIds = $mailbox->searchMailbox('UNSEEN');
     $this->info('Found ' . count($mailIds) . ' new emails to check');
     if (!empty($mailIds)) {
         foreach ($mailIds as $mailId) {
             $msg = $mailbox->getMail($mailId);
             $subject = str_replace(array('Re: ', 'RE: '), '', $msg->subject);
             $email = $msg->fromAddress;
             if ($msg->textHtml == '') {
                 $response = $msg->textPlain;
                 $response = str_replace("\n\r", '<br>', $response);
                 $response = str_replace("\n", '<br>', $response);
                 $response = '<p>' . $response . '</p>';
             } else {
                 $response = $msg->textHtml;
             }
             $_subjectParts = explode(' - ', $subject);
             if (count($_subjectParts) > 1) {
                 $_subjectParts = explode('[', $_subjectParts[1]);
                 $this->info('Email details:');
                 $this->info('Subject: ' . $subject);
                 $this->info('Email : ' . $email);
                 $this->info('TrackID : ' . $_subjectParts[0]);
                 // Find the ticket
                 $ticket = Ticket::where('track_id', $_subjectParts[0])->first();
                 // Find the user
                 $user = User::where('email', $email)->first();
                 if (count($ticket) > 0 || count($user) > 0) {
                     $this->info('Email associated with ticket ' . $ticket->id);
                     $this->info('Email associated with user ' . $user->first_name . ' ' . $user->last_name);
                     $uploadPath = storage_path() . '/attachments/' . $ticket->id;
                     $response = TicketResponse::create(['user_id' => $user->id, 'response' => $response, 'source' => 'email', 'ticket_id' => $ticket->id]);
                     $attachments = $msg->getAttachments();
                     if (count($attachments) > 0) {
                         $fs = new Filesystem();
                         if (!$fs->isDirectory($uploadPath)) {
                             $fs->makeDirectory($uploadPath);
                         }
                     }
                     foreach ($attachments as $attachment) {
                         $tmpPath = $attachment->filePath;
                         $fileName = $attachment->name;
                         $this->info('Trying to move file from ' . $tmpPath . ' to ' . $uploadPath . '/' . $fileName);
                         File::move($tmpPath, $uploadPath . '/' . $fileName);
                         Attachment::create(['user_id' => $user->id, 'name' => $fileName, 'ticket_response_id' => $response->id]);
                     }
                     $this->dispatch(new EmailUpdatedTicket($ticket, $response));
                 } else {
                     $this->info('Ticket or User not found');
                 }
             } else {
                 $this->info('Not an email for us');
             }
         }
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $generator = \Faker\Factory::create('vi_VN');
     $articleCategories = ['Trang chủ', 'Về chúng tôi', 'Dịch vụ thuê email server', 'Dịch vụ Máy chủ', 'Dịch vụ Hosting', 'Dịch vụ Tên Miền', 'Dịch vụ CDN', 'Dịch vụ Website', 'Bảng giá', 'Thông tin', 'Hỗ trợ', 'Liên hệ', 'LandingPage'];
     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]);
     }
     // BÀI VIẾT NỘI DUNG TRANG CHỦ
     $articleCategories_homepage = ArticleCategory::findByKey('trang-chu')->first()->id;
     if (!is_null($articleCategories_homepage) && count($articleCategories_homepage) > 0) {
         $homepage_articles_name = ['Đăng ký hợp tác', 'Dịch vụ của chúng tôi', 'Trung tâm hỗ trợ khách hàng Cloudmedia', 'Hostings', 'Tại sao nên chọn chúng tôi', 'Cam kết dịch vụ', 'Nhận xét của khách hàng'];
         $homepage_articles_summary = ['Mô tả đăng ký hợp tác', 'Mô tả Dịch vụ của chúng tôi', 'Hãy chọn kênh hỗ trợ thuận tiện cho bạn nhất', 'Phù hợp với mọi cá nhân và doanh nghiệp', 'Tại sao nên chọn chúng tôi', 'Chúng tôi có những tiêu chuẩn khắt khe khi đưa dịch vụ đến tay khách hàng', 'Hãy xem họ nói gì về chúng tôi'];
         $homepage_articles_content_templates = ['home_page_dang-ky-hop-tac.html', 'home_page_dich-vu-cua-chung-toi.html', 'home_page_trung-tam-ho-tro-khach-hang-Cloudmedia.html', 'home_page_hostings.html', 'home_page_tai-sao-nen-chon-chung-toi.html', 'home_page_cam-ket-dich-vu.html', 'home_page_nhan-xet-cua-khach-hang.html'];
         foreach ($homepage_articles_name as $key => $name) {
             $article = Article::create(['key' => Common::createKeyURL($name), 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
             ArticleTranslation::create(['article_id' => $article->id, 'locale' => 'vi', 'name' => $name, 'summary' => $homepage_articles_summary[$key], 'content' => file_get_contents(base_path() . '\\public\\templates\\articles\\' . $homepage_articles_content_templates[$key]), 'meta_description' => $name, 'meta_keywords' => $name]);
             $article->categories()->attach($articleCategories_homepage);
         }
     }
     // BÀI VIẾT NỘI DUNG TRANG DỊCH VỤ MÁY CHỦ (Cloud VPS)
     $vps_service_articleCategories = ArticleCategory::findByKey('dich-vu-may-chu')->first()->id;
     if (!is_null($vps_service_articleCategories) && count($vps_service_articleCategories) > 0) {
         $vps_service_articles_name = ['Lựa chọn thông minh', 'Tính năng VPS nổi bật', 'VPS Sự Khác Biệt', 'Các gói tiêu biểu VPS', 'Cam kết dịch vụ VPS'];
         $vps_service_articles_summary = ['Trở thành đối tác của chúng tôi và cùng thành công!', 'Cloud VPS Cloudmedia cung cấp với nhiều tính năng nổi bật', 'Điều làm Cloudmedia trở thành sự lựa chọn thông minh của bạn?', 'Phù hợp với mọi cá nhân và doanh nghiệp', 'Chúng tôi có những tiêu chuẩn khắt khe khi đưa dịch vụ đến tay khách hàng'];
         $vps_service_articles_content_templates = ['vps_service_lua-chon-thong-minh.html', 'vps_service_tinh-nang-vps-noi-bat.html', 'vps_service_su-khac-biet.html', 'vps_service_cac-goi-tieu-bieu-vps.html', 'vps_service_cam-ket-dich-vu.html'];
         foreach ($vps_service_articles_name as $key => $name) {
             $article = Article::create(['key' => Common::createKeyURL($name), 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
             ArticleTranslation::create(['article_id' => $article->id, 'locale' => 'vi', 'name' => $name, 'summary' => $vps_service_articles_summary[$key], 'content' => file_get_contents(base_path() . '\\public\\templates\\articles\\' . $vps_service_articles_content_templates[$key]), 'meta_description' => $name, 'meta_keywords' => $name]);
             $article->categories()->attach($vps_service_articleCategories);
         }
     }
     // BÀI VIẾT NỘI DUNG TRANG DỊCH VỤ MÁY CHỦ (Cloud VPS) LANDING PAGE
     $vps_landingpage_articleCategories = ArticleCategory::findByKey('landingpage')->first()->id;
     if (!is_null($vps_landingpage_articleCategories) && count($vps_landingpage_articleCategories) > 0) {
         $vps_landingpage_articles_name = ['Lựa chọn thông minh LandingPage', 'Tính năng VPS nổi bật tại CloudMedia', 'VPS Sự Khác Biệt LandingPage', 'Các gói VPS của CloudMedia', 'CloudMedia cam kết dịch vụ VPS'];
         $vps_landingpage_articles_summary = ['Trở thành đối tác của chúng tôi và cùng thành công!', 'Cloud VPS Cloudmedia cung cấp với nhiều tính năng nổi bật', 'Điều làm Cloudmedia trở thành sự lựa chọn thông minh của bạn?', 'Phù hợp với mọi cá nhân và doanh nghiệp', 'Chúng tôi có những tiêu chuẩn khắt khe khi đưa dịch vụ đến tay khách hàng'];
         $vps_landingpage_articles_content_templates = ['vps_service_lua-chon-thong-minh-landingpage.html', 'vps_service_tinh-nang-vps-noi-bat-landingpage.html', 'vps_service_su-khac-biet-landingpage.html', 'vps_service_cac-goi-tieu-bieu-vps-landingpage.html', 'vps_service_cam-ket-dich-vu-landingpage.html'];
         foreach ($vps_landingpage_articles_name as $key => $name) {
             $article = Article::create(['key' => Common::createKeyURL($name), 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
             ArticleTranslation::create(['article_id' => $article->id, 'locale' => 'vi', 'name' => $name, 'summary' => $vps_landingpage_articles_summary[$key], 'content' => file_get_contents(base_path() . '\\public\\templates\\articles\\' . $vps_landingpage_articles_content_templates[$key]), 'meta_description' => $name, 'meta_keywords' => $name]);
             $article->categories()->attach($vps_landingpage_articleCategories);
         }
     }
     // BÀI VIẾT NỘI DUNG TRANG DỊCH VỤ EMAIL SERVER
     $email_server_articleCategories = ArticleCategory::findByKey('dich-vu-thue-email-server')->first()->id;
     if (!is_null($email_server_articleCategories) && count($email_server_articleCategories) > 0) {
         $email_server_articles_name = ['Tính năng email server nổi bật', 'Gói email server tiêu biểu', 'Email server Sự Khác Biệt', 'Cam kết dịch vụ email server'];
         $email_server_articles_summary = ['Mô tả Tính năng email server nổi bật', 'Mô tả Các gói email server tiêu biểu', 'Sự Khác Biệt', 'Chúng tôi có những tiêu chuẩn khắt khe khi đưa dịch vụ đến tay khách hàng'];
         $email_server_articles_content_templates = ['email_server_tinh-nang-email-server-noi-bat.html', 'email_server_goi-email-server-tieu-bieu.html', 'email_server_su-khac-biet.html', 'email_server_cam-ket-dich-vu-email-server.html'];
         foreach ($email_server_articles_name as $key => $name) {
             $article = Article::create(['key' => Common::createKeyURL($name), 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
             ArticleTranslation::create(['article_id' => $article->id, 'locale' => 'vi', 'name' => $name, 'summary' => $email_server_articles_summary[$key], 'content' => file_get_contents(base_path() . '\\public\\templates\\articles\\' . $email_server_articles_content_templates[$key]), 'meta_description' => $name, 'meta_keywords' => $name]);
             $article->categories()->attach($email_server_articleCategories);
         }
     }
     // BÀI VIẾT NỘI DUNG TRANG DỊCH VỤ HOSTING
     $hosting_service_articleCategories = ArticleCategory::findByKey('dich-vu-hosting')->first()->id;
     if (!is_null($hosting_service_articleCategories) && count($hosting_service_articleCategories) > 0) {
         $hosting_service_articles_name = ['Gói hosting tiêu biểu', 'Hosting Sự Khác Biệt', 'Cam kết dịch vụ hosting'];
         $hosting_service_articles_summary = ['Mô tả Các gói hosting tiêu biểu', 'Sự Khác Biệt', 'Chúng tôi có những tiêu chuẩn khắt khe khi đưa dịch vụ đến tay khách hàng'];
         $hosting_service_articles_content_templates = ['hosting_service_goi-hosting-tieu-bieu.html', 'hosting_service_tinh-nang-hosting-noi-bat.html', 'hosting_service_cam-ket-dich-vu-hosting.html'];
         foreach ($hosting_service_articles_name as $key => $name) {
             $article = Article::create(['key' => Common::createKeyURL($name), 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
             ArticleTranslation::create(['article_id' => $article->id, 'locale' => 'vi', 'name' => $name, 'summary' => $hosting_service_articles_summary[$key], 'content' => file_get_contents(base_path() . '\\public\\templates\\articles\\' . $hosting_service_articles_content_templates[$key]), 'meta_description' => $name, 'meta_keywords' => $name]);
             $article->categories()->attach($hosting_service_articleCategories);
         }
     }
     // BÀI VIẾT NỘI DUNG TRANG DỊCH VỤ DOMAIN
     $domain_service_articleCategories = ArticleCategory::findByKey('dich-vu-ten-mien')->first()->id;
     if (!is_null($domain_service_articleCategories) && count($domain_service_articleCategories) > 0) {
         $domain_service_articles_name = ['Tính năng domain nổi bật', 'Gói domain tiêu biểu', 'Domain Sự Khác Biệt', 'Cam kết dịch vụ domain'];
         $domain_service_articles_summary = ['Mô tả Tính năng domain nổi bật', 'Mô tả Các gói domain tiêu biểu', 'Sự Khác Biệt', 'Chúng tôi có những tiêu chuẩn khắt khe khi đưa dịch vụ đến tay khách hàng'];
         $domain_service_articles_content_templates = ['domain_service_tinh-nang-domain-noi-bat.html', 'domain_service_goi-domain-tieu-bieu.html', 'domain_service_su-khac-biet.html', 'domain_service_cam-ket-dich-vu-domain.html'];
         foreach ($domain_service_articles_name as $key => $name) {
             $article = Article::create(['key' => Common::createKeyURL($name), 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
             ArticleTranslation::create(['article_id' => $article->id, 'locale' => 'vi', 'name' => $name, 'summary' => $domain_service_articles_summary[$key], 'content' => file_get_contents(base_path() . '\\public\\templates\\articles\\' . $domain_service_articles_content_templates[$key]), 'meta_description' => $name, 'meta_keywords' => $name]);
             $article->categories()->attach($domain_service_articleCategories);
         }
     }
     // BÀI VIẾT NỘI DUNG TRANG DỊCH VỤ CDN
     $cdn_service_articleCategories = ArticleCategory::findByKey('dich-vu-cdn')->first()->id;
     if (!is_null($cdn_service_articleCategories) && count($cdn_service_articleCategories) > 0) {
         $cdn_service_articles_name = ['Tính năng CDN nổi bật', 'Gói CDN tiêu biểu', 'CDN Sự Khác Biệt', 'Cam kết dịch vụ CDN'];
         $cdn_service_articles_summary = ['Mô tả Tính năng cdn nổi bật', 'Mô tả Các gói cdn tiêu biểu', 'Sự Khác Biệt', 'Chúng tôi có những tiêu chuẩn khắt khe khi đưa dịch vụ đến tay khách hàng'];
         $cdn_service_articles_content_templates = ['cdn_service_tinh-nang-cdn-noi-bat.html', 'cdn_service_goi-cdn-tieu-bieu.html', 'cdn_service_tinh-nang-cdn-noi-bat.html', 'cdn_service_cam-ket-dich-vu-cdn.html'];
         foreach ($cdn_service_articles_name as $key => $name) {
             $article = Article::create(['key' => Common::createKeyURL($name), 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
             ArticleTranslation::create(['article_id' => $article->id, 'locale' => 'vi', 'name' => $name, 'summary' => $cdn_service_articles_summary[$key], 'content' => file_get_contents(base_path() . '\\public\\templates\\articles\\' . $cdn_service_articles_content_templates[$key]), 'meta_description' => $name, 'meta_keywords' => $name]);
             $article->categories()->attach($cdn_service_articleCategories);
         }
     }
     // BÀI VIẾT NỘI DUNG TRANG DỊCH VỤ WEBSITE
     $website_service_articleCategories = ArticleCategory::findByKey('dich-vu-website')->first()->id;
     if (!is_null($website_service_articleCategories) && count($website_service_articleCategories) > 0) {
         $website_service_articles_name = ['Tính năng website nổi bật', 'Gói website tiêu biểu', 'Website Sự Khác Biệt', 'Cam kết dịch vụ website'];
         $website_service_articles_summary = ['Mô tả Tính năng website nổi bật', 'Mô tả Các gói website tiêu biểu', 'Sự Khác Biệt', 'Chúng tôi có những tiêu chuẩn khắt khe khi đưa dịch vụ đến tay khách hàng'];
         $website_service_articles_content_templates = ['website_service_tinh-nang-website-noi-bat.html', 'website_service_goi-website-tieu-bieu.html', 'website_service_su-khac-biet.html', 'website_service_cam-ket-dich-vu-website.html'];
         foreach ($website_service_articles_name as $key => $name) {
             $article = Article::create(['key' => Common::createKeyURL($name), 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
             ArticleTranslation::create(['article_id' => $article->id, 'locale' => 'vi', 'name' => $name, 'summary' => $website_service_articles_summary[$key], 'content' => file_get_contents(base_path() . '\\public\\templates\\articles\\' . $website_service_articles_content_templates[$key]), 'meta_description' => $name, 'meta_keywords' => $name]);
             $article->categories()->attach($website_service_articleCategories);
         }
     }
     // BÀI VIẾT NỘI DUNG TRANG BẢNG GIÁ DỊCH VỤ
     $pricing_articleCategories = ArticleCategory::findByKey('bang-gia')->first()->id;
     if (!is_null($pricing_articleCategories) && count($pricing_articleCategories) > 0) {
         $pricing_articles_name = ['Bảng giá thuê email server', 'Bảng giá SSD Cloud VPS', 'Bảng giá hosting', 'Bảng giá tên miền', 'Bảng giá CDN', 'Bảng giá website'];
         $pricing_articles_summary = ['Bảng giá thuê email server', 'Bảng giá SSD Cloud VPS', 'Bảng giá hosting', 'Bảng giá tên miền', 'Bảng giá CDN', 'Bảng giá website'];
         $pricing_articles_content_templates = ['pricing_bang-gia-thue-email-server.html', 'pricing_bang-gia-ssd-cloud-vps.html', 'pricing_bang-gia-hosting.html', 'pricing_bang-gia-ten-mien.html', 'pricing_bang-gia-cdn.html', 'pricing_bang-gia-website.html'];
         foreach ($pricing_articles_name as $key => $name) {
             $article = Article::create(['key' => Common::createKeyURL($name), 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
             ArticleTranslation::create(['article_id' => $article->id, 'locale' => 'vi', 'name' => $name, 'summary' => $pricing_articles_summary[$key], 'content' => file_get_contents(base_path() . '\\public\\templates\\articles\\' . $pricing_articles_content_templates[$key]), 'meta_description' => $name, 'meta_keywords' => $name]);
             $article->categories()->attach($pricing_articleCategories);
         }
     }
     // BÀI VIẾT NỘI DUNG TRANG HỖ TRỢ
     $support_articleCategories = ArticleCategory::findByKey('ho-tro')->first()->id;
     if (!is_null($support_articleCategories) && count($support_articleCategories) > 0) {
         $support_articles_name = ['Trung tâm hỗ trợ khách hàng', 'Tài liêu hướng dẫn', 'Những câu hỏi thường gặp'];
         $support_articles_summary = ['Trung tâm hỗ trợ khách hàng', 'Tài liêu hướng dẫn', 'Những câu hỏi thường gặp'];
         $support_articles_content_templates = ['support_trung-tam-ho-tro-khach-hang.html', 'support_tai-lieu-huong-dan.html', 'support_nhung-cau-hoi-thuong-gap.html'];
         foreach ($support_articles_name as $key => $name) {
             $article = Article::create(['key' => Common::createKeyURL($name), 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
             ArticleTranslation::create(['article_id' => $article->id, 'locale' => 'vi', 'name' => $name, 'summary' => $support_articles_summary[$key], 'content' => file_get_contents(base_path() . '\\public\\templates\\articles\\' . $support_articles_content_templates[$key]), 'meta_description' => $name, 'meta_keywords' => $name]);
             $article->categories()->attach($support_articleCategories);
         }
     }
     // BÀI VIẾT NỘI DUNG TRANG LIÊN HỆ
     $contact_articleCategories = ArticleCategory::findByKey('lien-he')->first()->id;
     if (!is_null($contact_articleCategories) && count($contact_articleCategories) > 0) {
         $contact_articles_name = ['Thông tin liên hệ Cloudmedia', 'Chi tiết thông tin liên hệ Cloudmedia'];
         $contact_articles_summary = ['Thông tin liên hệ Cloudmedia', 'Bạn có thể đến trực tiếp văn phòng, gọi điện thoại hoặc gửi email để liên hệ với chúng tôi'];
         $contact_articles_content_templates = ['contact_thong-tin-lien-he-Cloudmedia.html', 'contact_chi-tiet-thong-tin-lien-he-Cloudmedia.html'];
         foreach ($contact_articles_name as $key => $name) {
             $article = Article::create(['key' => Common::createKeyURL($name), 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
             ArticleTranslation::create(['article_id' => $article->id, 'locale' => 'vi', 'name' => $name, 'summary' => $contact_articles_summary[$key], 'content' => file_get_contents(base_path() . '\\public\\templates\\articles\\' . $contact_articles_content_templates[$key]), 'meta_description' => $name, 'meta_keywords' => $name]);
             $article->categories()->attach($contact_articleCategories);
         }
     }
     // BÀI VIẾT TRONG 'VỀ CHÚNG TÔI'
     $about_us_articleCategories = ArticleCategory::findByKey('ve-chung-toi')->first()->id;
     if (!is_null($about_us_articleCategories) && count($about_us_articleCategories) > 0) {
         $about_us_articles_name = ['Cloudmedia', 'Đối tác kinh doanh', 'Quy định dịch vụ', 'Bảo mật thông tin', 'Báo cáo lạm dụng'];
         $about_us_articles_summary = ['Giới thiệu Cloudmedia ngắn gọn', 'Đối tác kinh doanh', 'Quy định dịch vụ', 'Bảo mật thông tin', 'Báo cáo lạm dụng'];
         $about_us_articles_content = ['Cloudmedia là một dịch vụ của Công Ty TNHH Công Nghệ Cloudmedia,với sứ mệnh cung cấp cho cộng đồng webmaster Việt Nam một dịch vụ Cloud Hosting tân tiến và chất lượng nhất.', 'Đối tác kinh doanh', 'Nội dung quy định dịch vụ', 'Nội dung bảo mật thông tin', 'Nội dung báo cáo lạm dụng'];
         foreach ($about_us_articles_name as $key => $name) {
             $article = Article::create(['key' => Common::createKeyURL($name), 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
             ArticleTranslation::create(['article_id' => $article->id, 'locale' => 'vi', 'name' => $name, 'summary' => $about_us_articles_summary[$key], 'content' => $about_us_articles_content[$key], 'meta_description' => $name, 'meta_keywords' => $name]);
             Attachment::create(['entry_id' => $article->id, 'table_name' => 'articles', 'path' => '/frontend/img/background-' . ($key + 14) . '.jpg', 'priority' => 0, 'is_publish' => 1]);
             $article->categories()->attach($about_us_articleCategories);
         }
     }
     // BÀI VIẾT TRONG TRANG THÔNG TIN
     $info_articleCategories = ArticleCategory::findByKey('thong-tin')->first()->id;
     if (!is_null($info_articleCategories) && count($info_articleCategories) > 0) {
         $info_articles_name = ['Thông tin 1', 'Thông tin 2'];
         $info_articles_summary = ['Mô tả Thông tin 1', 'Mô tả Thông tin 2'];
         $info_articles_content = ['Nội dung Thông tin 1', 'Nội dung Thông tin 2'];
         foreach ($info_articles_name as $key => $name) {
             $article = Article::create(['key' => Common::createKeyURL($name), 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
             ArticleTranslation::create(['article_id' => $article->id, 'locale' => 'vi', 'name' => $name, 'summary' => $info_articles_summary[$key], 'content' => $info_articles_content[$key], 'meta_description' => $name, 'meta_keywords' => $name]);
             Attachment::create(['entry_id' => $article->id, 'table_name' => 'articles', 'path' => '/frontend/img/background-' . ($key + 10) . '.jpg', 'priority' => 0, 'is_publish' => 1]);
             $article->categories()->attach($info_articleCategories);
         }
     }
     //DANH MỤC BÀI VIẾT CON CỦA DANH MỤC "THÔNG TIN"
     if (!is_null($info_articleCategories) && count($info_articleCategories) > 0) {
         $sub_article_categories = ['Thông tin công nghệ', 'Hỗ trợ kỹ thuật', 'Tuyển dụng', 'Bài viết nổi bật'];
         foreach ($sub_article_categories as $key => $value) {
             $articleCategory = ArticleCategory::create(['key' => Common::createKeyURL($value), 'parent_id' => $info_articleCategories, 'priority' => $key, '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]);
         }
     }
     // BÀI VIẾT TRONG DANH MỤC "BÀI VIẾT NỔI BẬT"
     $popular_articleCategories = ArticleCategory::findByKey('bai-viet-noi-bat')->first()->id;
     if (!is_null($popular_articleCategories) && count($popular_articleCategories) > 0) {
         $popular_articles_name = ['Bài viết nổi bật 1', 'Bài viết nổi bật 2', 'Bài viết nổi bật 3', 'Bài viết nổi bật 4', 'Bài viết nổi bật 5'];
         $popular_articles_summary = ['Tóm tắt bài viêt nổi bật 1', 'Tóm tắt bài viêt nổi bật 2', 'Tóm tắt bài viêt nổi bật 3', 'Tóm tắt bài viêt nổi bật 4', 'Tóm tắt bài viêt nổi bật 5'];
         $popular_articles_content = ['Nội dung bài viêt nổi bật 1', 'Nội dung bài viêt nổi bật 2', 'Nội dung bài viêt nổi bật 3', 'Nội dung bài viêt nổi bật 4', 'Nội dung bài viêt nổi bật 5'];
         foreach ($popular_articles_name as $key => $name) {
             $article = Article::create(['key' => Common::createKeyURL($name), 'priority' => $key, 'is_publish' => 1, 'created_by' => 'vankhoektcn', 'updated_by' => 'vankhoektcn']);
             ArticleTranslation::create(['article_id' => $article->id, 'locale' => 'vi', 'name' => $name, 'summary' => $popular_articles_summary[$key], 'content' => $popular_articles_content[$key], 'meta_description' => $name, 'meta_keywords' => $name]);
             Attachment::create(['entry_id' => $article->id, 'table_name' => 'articles', 'path' => '/frontend/img/background-' . ($key + 1) . '.jpg', 'priority' => 0, 'is_publish' => 1]);
             $article->categories()->attach($popular_articleCategories);
         }
     }
 }