Your IP : 216.73.216.79


Current Path : /var/www/html/redd/app/Http/Controllers/
Upload File :
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'));
    }
}