| Current Path : /var/www/html/redd/app/Http/Controllers/ |
| Current File : /var/www/html/redd/app/Http/Controllers/HomeController.php |
<?php
namespace App\Http\Controllers;
use App\Models\Backend\ContentArticle;
use Illuminate\Http\Request;
class HomeController extends Controller
{
public function index()
{
$home = ContentArticle::with('translations')
->where('article_code', 'home')
->where('article_status', 'Published')
->first();
return view('reddsis.pages.home', compact('home'));
}
public function page($slug)
{
$article = ContentArticle::with('translations')
->where('article_code', $slug)
->where('article_status', 'Published')
->first();
if (!$article) {
abort(404);
}
return view('reddsis.pages.dynamic', compact('article'));
}
public function whatIsReddPlus()
{
return $this->page('what-is-redd-plus');
}
public function benefitsReddPlus()
{
return $this->page('benefits-redd-plus');
}
public function reddPlusMalaysia()
{
return $this->page('redd-plus-malaysia');
}
public function cancunSafeguards()
{
return $this->page('cancun-safeguards');
}
public function malaysiaInterpretation()
{
return $this->page('malaysia-interpretation');
}
public function whatIsSis()
{
return $this->page('what-is-sis');
}
public function aboutMySis()
{
return $this->page('about-my-sis');
}
public function pciStatus()
{
return $this->page('pci-status');
}
public function soi()
{
return $this->page('soi');
}
public function publications()
{
return $this->page('publications');
}
public function contact()
{
return $this->page('contact');
}
public function login()
{
return view('reddsis.pages.login');
}
public function dynamicPage($slug)
{
if (\App\Models\Backend\VisitorSetting::first()?->is_active) {
$todayKey = 'visit_' . today()->toDateString() . '_' . request()->ip();
if (!session()->has($todayKey)) {
Visit::log();
session()->put($todayKey, true);
}
}
$article = ContentArticle::with('translations')
->where('article_code', $slug)
->where('article_status', 'Published')
->first();
if (!$article) {
abort(404);
}
return view('reddsis.pages.dynamic', compact('article'));
}
}