/**
  * @param Request $request
  * @return \Illuminate\Http\JsonResponse
  */
 public function regSubscribeEmail(Request $request)
 {
     $commonModel = new Models\CommonModel();
     $localCode = strtoupper(App::getLocale());
     switch ($localCode) {
         case "VI":
             $success = "Hoàn thành đăng ký nhận thông tin qua email.";
             $fail = "Lỗi trong quá trình đăng ký, vui lòng thử lại sau.";
             break;
         case "EN":
             $success = "Email subscribe successful!";
             $fail = "Error when subscribe email, please try again later.";
             break;
         default:
             $success = "Email subscribe successful!";
             $fail = "Error when subscribe email, please try again later.";
             break;
     }
     $email = $request->input('email');
     $insertArr = array("email" => $email);
     $result = $commonModel->insertSubcribeEmail($insertArr);
     if ($result) {
         return response()->json(['info' => 'Success', 'Content' => $success], 200);
     } else {
         return response()->json(['info' => 'Fail', 'Content' => $fail], 200);
     }
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $localCode = strtoupper(App::getLocale());
     $commonModel = new Models\CommonModel();
     switch ($localCode) {
         case "VI":
             $fail = "Vui lòng nhập email và thử lại.";
             $fail1 = "Email của bạn quá dài, vui lòng nhập lại.";
             $fail2 = "Email của bạn đã được đăng ký.";
             break;
         case "EN":
             $fail = "Please input your email!";
             $fail1 = "Your email is too long!";
             $fail2 = "This email already subscribe";
             break;
         default:
             $fail = "Please input your email!";
             $fail1 = "Your email is too long!";
             $fail2 = "This email already subscribe";
             break;
     }
     if ($request->input('email') == null || $request->input('email') == '') {
         return response()->json(['info' => 'Fail', 'Content' => $fail], 200);
     } elseif (strlen($request->input('email')) > 50) {
         return response()->json(['info' => 'Fail', 'Content' => $fail1], 200);
     } else {
         $exist = $commonModel->checkExistEmail($request->input('email'));
         if ($exist > 0) {
             return response()->json(['info' => 'Fail', 'Content' => $fail2], 200);
         } else {
             return $next($request);
         }
     }
 }
 /**
  * @param $newsLink
  * @return array
  */
 public function getNewsDetail($newsLink)
 {
     $localCode = strtoupper(App::getLocale());
     /* Load Mode */
     $headerModel = new Models\HeaderModel();
     $breadCrumbModel = new Models\breadCrumbsModel();
     $newsModel = new Models\NewsModel();
     $commonModel = new Models\CommonModel();
     /* Init Data */
     $headerData = $headerModel->index($localCode);
     $newsDetailData = $newsModel->getNewsDetailIndex($localCode, $newsLink);
     $breadCrumbData = $breadCrumbModel->getBreadCrumbData($localCode, "news", "N", $newsLink, null);
     /* Update Views */
     $commonModel->updateViews("tb_news", "NEWS_TEXT_LINK", $newsLink);
     $newsListArr = array("headerData" => $headerData, "breadCrumb" => $breadCrumbData, "newsDetail" => $newsDetailData);
     return view('newsDetail', $newsListArr);
 }
 /** get tour detail data
  * @param $tourLink
  * @return View
  */
 public function getTourDetail($tourLink)
 {
     $localCode = strtoupper(App::getLocale());
     /* Load Mode */
     $headerModel = new Models\HeaderModel();
     $tourModel = new Models\TourModel();
     $breadCrumbModel = new Models\breadCrumbsModel();
     $commonModel = new Models\CommonModel();
     /* Init Data */
     $headerData = $headerModel->index($localCode);
     $tourData = $tourModel->indexTourDetail($localCode, $tourLink);
     $breadCrumbData = $breadCrumbModel->getBreadCrumbData($localCode, "tours", "T", $tourLink, null);
     /* Update Views */
     $commonModel->updateViews("tb_tours", "TOUR_TEXT_LINK", $tourLink);
     /* Init Data */
     $tourDetailArr = array("headerData" => $headerData, "tourDetail" => $tourData, "breadCrumb" => $breadCrumbData);
     return view('tourDetail', $tourDetailArr);
 }