first commit
This commit is contained in:
421
app/Http/Controllers/WebsiteController.php
Normal file
421
app/Http/Controllers/WebsiteController.php
Normal file
@ -0,0 +1,421 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use CCMS;
|
||||
use Exception;
|
||||
use Illuminate\Http\Request; // Import the Request class
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
||||
class WebsiteController extends Controller
|
||||
{
|
||||
private $path;
|
||||
public function __construct(){
|
||||
$this->path = config("app.client_path");
|
||||
}
|
||||
|
||||
public function home(){
|
||||
return view($this->path.".home");
|
||||
}
|
||||
public static function index(Request $request, $menu_id = "")
|
||||
{
|
||||
$pathInfo = ltrim($request->getPathInfo(), '/');
|
||||
$r = explode('/', $pathInfo);
|
||||
$menu_alias = end($r);
|
||||
$menu_alias1 = str_replace("_", "-", $menu_alias);
|
||||
$menuItem = DB::table("menuitems")->where("alias", $menu_alias)->orWhere("alias", $menu_alias1)->get()[0];
|
||||
switch ($menuItem->type) {
|
||||
case 'tbl_contacts':
|
||||
$contact = DB::table("contacts")->where("contact_id", $menuItem->ref)->get()[0];
|
||||
|
||||
return view("client.jupiter.inside.contact", compact('contact'));
|
||||
// break;
|
||||
case 'tbl_countries':
|
||||
//$countries=DB::table("countries")->where("article_id",$menuItem->ref)->get()[0];
|
||||
//return view("client.jupiter.inside.article",compact('article'));
|
||||
//break;
|
||||
case 'tbl_articles':
|
||||
$article = DB::table("articles")->where("article_id", $menuItem->ref)->get()[0];
|
||||
return view("client.jupiter.inside.article", compact('article'));
|
||||
//break;
|
||||
case '':
|
||||
default:
|
||||
// echo $menuItem->alias;die;
|
||||
if ($menuItem->ref == "/")
|
||||
return view("client.jupiter.welcome");
|
||||
else if ($menuItem->ref == "#")
|
||||
return view("client.jupiter.welcome");
|
||||
else
|
||||
return view("client.jupiter.inside" . ltrim($menuItem->ref));
|
||||
}
|
||||
}
|
||||
function showDestinations(Request $r)
|
||||
{
|
||||
return view(env("CLIENT_PATH") . ".destinations");
|
||||
}
|
||||
|
||||
function showDestination(Request $r, $alias, $subalias = null)
|
||||
{
|
||||
|
||||
$data = DB::table("countries")->where("alias", $alias)->first();
|
||||
$data->Childrens = DB::table("countryarticles")
|
||||
->where("countries_id", $data->country_id)
|
||||
->whereNotIn("article_id", function ($query) {
|
||||
$query->select("parent_article")
|
||||
->from("countryarticles");
|
||||
})
|
||||
->whereNotIn("article_id", function ($query) use ($alias) {
|
||||
$query->select("article_id")
|
||||
->from("countryarticles")->where("parent_article", function ($query) use ($alias) {
|
||||
$query->select("article_id")
|
||||
->from("countryarticles")->where("alias", "top-reasons-to-" . $alias);
|
||||
});
|
||||
})
|
||||
->get();
|
||||
|
||||
if ($subalias) {
|
||||
$data->Article = DB::table("countryarticles")->where("alias", $subalias)->first();
|
||||
|
||||
$siblings = DB::table("countryarticles")
|
||||
->where("countries_id", $data->country_id)
|
||||
->where("article_id", "<>", $data->Article->article_id)
|
||||
->whereNotIn("article_id", function ($query) {
|
||||
$query->select("parent_article")
|
||||
->from("countryarticles");
|
||||
})
|
||||
->get();
|
||||
|
||||
$data->Siblings = $siblings;
|
||||
|
||||
return view(env("CLIENT_PATH") . ".destination.inside", compact('data'));
|
||||
}
|
||||
|
||||
switch ($alias) {
|
||||
case 'study-in-new-zealand':
|
||||
return view(env("CLIENT_PATH") . ".destination.new-zealand", compact('data'));
|
||||
case 'study-in-australia':
|
||||
return view(env("CLIENT_PATH") . ".destination.australia", compact('data'));
|
||||
case 'study-in-canada':
|
||||
return view(env("CLIENT_PATH") . ".destination.canada", compact('data'));
|
||||
case 'study-in-uk':
|
||||
return view(env("CLIENT_PATH") . ".destination.uk", compact('data'));
|
||||
case 'study-in-usa':
|
||||
return view(env("CLIENT_PATH") . ".destination.usa", compact('data'));
|
||||
|
||||
default:
|
||||
return view(env("CLIENT_PATH") . ".destination.single",compact('data'));
|
||||
}
|
||||
}
|
||||
function showpreparationclasses(Request $r)
|
||||
{
|
||||
return view(env("CLIENT_PATH") . ".preparationclasses.preparationclasses");
|
||||
}
|
||||
function showpreparationclass(Request $r, $alias, $subalias = null)
|
||||
{
|
||||
try {
|
||||
$data = DB::table("preparationclasses")->where("alias", $alias)->first();
|
||||
$data->Childrens = DB::table("preparationclasses")->where("parent_preparationclass", $data->preparationclass_id)->get();
|
||||
|
||||
if ($subalias) {
|
||||
$data->Article = DB::table("preparationclasses")->where("alias", $subalias)->first();
|
||||
|
||||
$siblings = DB::table("preparationclasses")
|
||||
->where("parent_preparationclass", $data->preparationclass_id)
|
||||
->where("preparationclass_id", "<>", $data->Article->preparationclass_id)
|
||||
->whereNotIn("preparationclass_id", function ($query) {
|
||||
$query->select("parent_preparationclass")
|
||||
->from("preparationclasses");
|
||||
})
|
||||
->get();
|
||||
|
||||
$data->Siblings = $siblings;
|
||||
return view(env("CLIENT_PATH") . ".preparationclasses.inside", compact('data'));
|
||||
}
|
||||
|
||||
return view(env("CLIENT_PATH") . ".preparationclasses.single", compact('data'));
|
||||
} catch (\Exception $e) {
|
||||
createErrorLog("WebsiteController", "showpreparationclass", $e->getMessage());
|
||||
echo $e->getMessage();
|
||||
// return view(env("CLIENT_PATH").".preparationclasses");
|
||||
}
|
||||
}
|
||||
function showresources(Request $r, $alias = null, $subalias = null)
|
||||
{
|
||||
try {
|
||||
if ($alias) {
|
||||
$data = DB::table("resources")->where("alias", $alias)->first();
|
||||
$data->Childrens = DB::table("resources")->where("parent_resource", $data->resource_id)->get();
|
||||
|
||||
if ($subalias) {
|
||||
$data->Article = DB::table("resources")->where("alias", $subalias)->first();
|
||||
|
||||
$siblings = DB::table("resources")
|
||||
->where("parent_resource", $data->resource_id)
|
||||
->where("resource_id", "<>", $data->Article->resource_id)
|
||||
->whereNotIn("resource_id", function ($query) {
|
||||
$query->select("parent_resource")
|
||||
->from("resources");
|
||||
})
|
||||
->get();
|
||||
|
||||
$data->Siblings = $siblings;
|
||||
return view(env("CLIENT_PATH") . ".resources.inside", compact('data'));
|
||||
}
|
||||
|
||||
return view(env("CLIENT_PATH") . ".resources.single", compact('data'));
|
||||
}
|
||||
return view(env("CLIENT_PATH") . ".resources.resources");
|
||||
} catch (\Exception $e) {
|
||||
createErrorLog("WebsiteController", "showpreparationclass", $e->getMessage());
|
||||
echo $e->getMessage();
|
||||
// return view(env("CLIENT_PATH").".preparationclasses");
|
||||
}
|
||||
}
|
||||
function showblogs(Request $r, $alias = null, $subalias = null)
|
||||
{
|
||||
try {
|
||||
if ($alias) {
|
||||
$data = DB::table("blogs")->where("alias", $alias)->first();
|
||||
$data->Childrens = DB::table("blogs")->where("parent_blog", $data->blog_id)->get();
|
||||
|
||||
if ($subalias) {
|
||||
$data->Article = DB::table("blogs")->where("alias", $subalias)->first();
|
||||
|
||||
$siblings = DB::table("blogs")
|
||||
->where("parent_blog", $data->blog_id)
|
||||
->where("blog_id", "<>", $data->Article->blog_id)
|
||||
->whereNotIn("blog_id", function ($query) {
|
||||
$query->select("parent_blog")
|
||||
->from("blogs");
|
||||
})
|
||||
->get();
|
||||
|
||||
$data->Siblings = $siblings;
|
||||
return view(env("CLIENT_PATH") . ".blogs.inside", compact('data'));
|
||||
}
|
||||
|
||||
return view(env("CLIENT_PATH") . ".blogs.single", compact('data'));
|
||||
}
|
||||
return view(env("CLIENT_PATH") . ".blogs.blogs");
|
||||
} catch (\Exception $e) {
|
||||
createErrorLog("WebsiteController", "showpreparationclass", $e->getMessage());
|
||||
echo $e->getMessage();
|
||||
// return view(env("CLIENT_PATH").".preparationclasses");
|
||||
}
|
||||
}
|
||||
function showfaqs(Request $r, $alias = null, $subalias = null)
|
||||
{
|
||||
try {
|
||||
return view(env("CLIENT_PATH") . ".faqs");
|
||||
} catch (\Exception $e) {
|
||||
createErrorLog("WebsiteController", "showpreparationclass", $e->getMessage());
|
||||
echo $e->getMessage();
|
||||
// return view(env("CLIENT_PATH").".preparationclasses");
|
||||
}
|
||||
}
|
||||
function showservices(Request $r, $alias = null, $subalias = null)
|
||||
{
|
||||
try {
|
||||
if ($alias) {
|
||||
$data = DB::table("services")->where("alias", $alias)->first();
|
||||
$data->Childrens = DB::table("services")->where("parent_service", $data->service_id)->get();
|
||||
|
||||
if ($subalias) {
|
||||
$data->Article = DB::table("services")->where("alias", $subalias)->first();
|
||||
|
||||
$siblings = DB::table("services")
|
||||
->where("parent_service", $data->service_id)
|
||||
->where("service_id", "<>", $data->Article->service_id)
|
||||
->whereNotIn("service_id", function ($query) {
|
||||
$query->select("parent_service")
|
||||
->from("services");
|
||||
})
|
||||
->get();
|
||||
|
||||
$data->Siblings = $siblings;
|
||||
return view(env("CLIENT_PATH") . ".services.inside", compact('data'));
|
||||
}
|
||||
|
||||
return view(env("CLIENT_PATH") . ".services.single", compact('data'));
|
||||
}
|
||||
return view(env("CLIENT_PATH") . ".services.services");
|
||||
} catch (\Exception $e) {
|
||||
createErrorLog("WebsiteController", "showpreparationclass", $e->getMessage());
|
||||
echo $e->getMessage();
|
||||
// return view(env("CLIENT_PATH").".preparationclasses");
|
||||
}
|
||||
}
|
||||
function showevents(Request $r, $alias = null, $subalias = null)
|
||||
{
|
||||
try {
|
||||
if ($alias) {
|
||||
$data = DB::table("events")->where("alias", $alias)->first();
|
||||
$data->Childrens = DB::table("events")->where("parent_event", $data->event_id)->get();
|
||||
|
||||
if ($subalias) {
|
||||
$data->Article = DB::table("events")->where("alias", $subalias)->first();
|
||||
|
||||
$siblings = DB::table("events")
|
||||
->where("parent_event", $data->blog_id)
|
||||
->where("event_id", "<>", $data->Article->event_id)
|
||||
->whereNotIn("event_id", function ($query) {
|
||||
$query->select("parent_event")
|
||||
->from("events");
|
||||
})
|
||||
->get();
|
||||
|
||||
$data->Siblings = $siblings;
|
||||
return view(env("CLIENT_PATH") . ".events.inside", compact('data'));
|
||||
}
|
||||
|
||||
return view(env("CLIENT_PATH") . ".events.single", compact('data'));
|
||||
}
|
||||
return view(env("CLIENT_PATH") . ".events.events");
|
||||
} catch (\Exception $e) {
|
||||
createErrorLog("WebsiteController", "showpreparationclass", $e->getMessage());
|
||||
echo $e->getMessage();
|
||||
// return view(env("CLIENT_PATH").".preparationclasses");
|
||||
}
|
||||
}
|
||||
function shownews(Request $r, $alias = null, $subalias = null)
|
||||
{
|
||||
try {
|
||||
if ($alias) {
|
||||
$data = DB::table("news")->where("alias", $alias)->first();
|
||||
$data->Childrens = DB::table("news")->where("parent_news", $data->news_id)->get();
|
||||
|
||||
if ($subalias) {
|
||||
$data->Article = DB::table("news")->where("alias", $subalias)->first();
|
||||
|
||||
$siblings = DB::table("news")
|
||||
->where("parent_news", $data->blog_id)
|
||||
->where("news_id", "<>", $data->Article->news_id)
|
||||
->whereNotIn("news_id", function ($query) {
|
||||
$query->select("parent_news")
|
||||
->from("news");
|
||||
})
|
||||
->get();
|
||||
|
||||
$data->Siblings = $siblings;
|
||||
return view(env("CLIENT_PATH") . ".news.inside", compact('data'));
|
||||
}
|
||||
|
||||
return view(env("CLIENT_PATH") . ".news.single", compact('data'));
|
||||
}
|
||||
return view(env("CLIENT_PATH") . ".news.list");
|
||||
} catch (\Exception $e) {
|
||||
createErrorLog("WebsiteController", "showpreparationclass", $e->getMessage());
|
||||
echo $e->getMessage();
|
||||
// return view(env("CLIENT_PATH").".preparationclasses");
|
||||
}
|
||||
}
|
||||
function showprofile(Request $r, $alias = null, $subalias = null)
|
||||
{
|
||||
try {
|
||||
if ($alias) {
|
||||
$data = DB::table("articles")->where("alias", $alias)->first();
|
||||
$data->Childrens = DB::table("articles")->where("parent_article", $data->article_id)->get();
|
||||
|
||||
if ($subalias) {
|
||||
$data->Article = DB::table("articles")->where("alias", $subalias)->first();
|
||||
|
||||
$siblings = DB::table("articles")
|
||||
->where("parent_article", $data->article_id)
|
||||
->where("article_id", "<>", $data->Article->article_id)
|
||||
->whereNotIn("article_id", function ($query) {
|
||||
$query->select("parent_article")
|
||||
->from("articles");
|
||||
})
|
||||
->get();
|
||||
|
||||
$data->Siblings = $siblings;
|
||||
return view(env("CLIENT_PATH") . ".articles.inside", compact('data'));
|
||||
}
|
||||
|
||||
return view(env("CLIENT_PATH") . ".articles.single", compact('data'));
|
||||
}
|
||||
return view(env("CLIENT_PATH") . ".articles.list");
|
||||
} catch (\Exception $e) {
|
||||
createErrorLog("WebsiteController", "showpreparationclass", $e->getMessage());
|
||||
echo $e->getMessage();
|
||||
// return view(env("CLIENT_PATH").".preparationclasses");
|
||||
}
|
||||
}
|
||||
function showsuccessstories(Request $r, $alias = null, $subalias = null)
|
||||
{
|
||||
try {
|
||||
if ($alias) {
|
||||
$data = DB::table("successstories")->where("alias", $alias)->first();
|
||||
return view(env("CLIENT_PATH") . ".successstories.single", compact('data'));
|
||||
}
|
||||
return view(env("CLIENT_PATH") . ".successstories.list");
|
||||
} catch (\Exception $e) {
|
||||
createErrorLog("WebsiteController", "showsuccessstories", $e->getMessage());
|
||||
echo $e->getMessage();
|
||||
}
|
||||
}
|
||||
function showoffices(Request $r, $alias = null, $subalias = null)
|
||||
{
|
||||
try {
|
||||
if ($alias) {
|
||||
$data = DB::table("branches")->where("alias", $alias)->first();
|
||||
$data->Childrens = DB::table("brancharticles")->where("status", 1)->where("branches_id", $data->branch_id)->get();
|
||||
|
||||
if ($subalias) {
|
||||
$data->Article = DB::table("articles")->where("alias", $subalias)->first();
|
||||
|
||||
$siblings = DB::table("articles")
|
||||
->where("parent_article", $data->article_id)
|
||||
->where("article_id", "<>", $data->Article->article_id)
|
||||
->whereNotIn("article_id", function ($query) {
|
||||
$query->select("parent_article")
|
||||
->from("articles");
|
||||
})
|
||||
->get();
|
||||
|
||||
$data->Siblings = $siblings;
|
||||
return view(env("CLIENT_PATH") . ".articles.inside", compact('data'));
|
||||
}
|
||||
|
||||
return view(env("CLIENT_PATH") . ".offices.single", compact('data'));
|
||||
}
|
||||
return view(env("CLIENT_PATH") . ".offices.list");
|
||||
} catch (\Exception $e) {
|
||||
createErrorLog("WebsiteController", "showpreparationclass", $e->getMessage());
|
||||
echo $e->getMessage();
|
||||
// return view(env("CLIENT_PATH").".preparationclasses");
|
||||
}
|
||||
}
|
||||
function showcontact(Request $r, $alias = null, $subalias = null)
|
||||
{
|
||||
try {
|
||||
|
||||
return view(env("CLIENT_PATH") . ".contact");
|
||||
} catch (\Exception $e) {
|
||||
createErrorLog("WebsiteController", "showpreparationclass", $e->getMessage());
|
||||
echo $e->getMessage();
|
||||
// return view(env("CLIENT_PATH").".preparationclasses");
|
||||
}
|
||||
}
|
||||
|
||||
function showgalleries(Request $r, $alias = null, $subalias = null)
|
||||
{
|
||||
try {
|
||||
return view(env("CLIENT_PATH") . ".galleries.list");
|
||||
} catch (\Exception $e) {
|
||||
createErrorLog("WebsiteController", "showpreparationclass", $e->getMessage());
|
||||
echo $e->getMessage();
|
||||
// return view(env("CLIENT_PATH").".preparationclasses");
|
||||
}
|
||||
}
|
||||
function showapplyform(Request $r, $alias = null, $subalias = null)
|
||||
{
|
||||
try {
|
||||
return view(env("CLIENT_PATH") . ".forms.apply");
|
||||
} catch (\Exception $e) {
|
||||
createErrorLog("WebsiteController", "showpreparationclass", $e->getMessage());
|
||||
echo $e->getMessage();
|
||||
// return view(env("CLIENT_PATH").".preparationclasses");
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user