PageController.php 2.35 KB
Newer Older
Aan Choesni Herlingga committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
<?php

namespace App\Http\Controllers\Webprofile\Front;

use App\Http\Controllers\Controller;
use App\Models\Webprofile\Design;
use App\Models\Webprofile\Menu;
use App\Models\Webprofile\Pages;
use Session;

class PageController extends Controller
{
    public function index($title)
    {
        $setting = webprofilesetting();

        if (!Session::has('selected_language')) {
            session(['selected_language' => 'id']);
        }

        if (Session::get('selected_language') == 'id') {
            $data = $this->getDataId($setting, $title);
23 24 25

            return view('webprofile.front.'.$setting['theme'].'.page', $data);
        } elseif (Session::get('selected_language') == 'en') {
Aan Choesni Herlingga committed
26
            $data = $this->getDataEn($setting, $title);
27 28

            return view('webprofile.front.'.$setting['theme'].'.en.page', $data);
Aan Choesni Herlingga committed
29 30 31 32 33
        }
    }

    public function getDataId($setting, $title)
    {
34 35 36 37 38 39
        $setting = webprofilesetting();
        $data = Pages::where('slug', $title)->first();
        $menu = Menu::orderby('urutan', 'asc')->get();
        $widget_right = Design::where('name_design', 'widget_right')->orderBy('urutan', 'ASC')->get();
        $widget_left = Design::where('name_design', 'widget_left')->orderBy('urutan', 'ASC')->get();
        $footer = Design::where('name_design', 'like', '%footer_row%')->get();
Aan Choesni Herlingga committed
40 41

        $data = [
42 43 44 45 46 47
            'setting' => $setting,
            'data' => $data,
            'menu' => $menu,
            'widget_right' => $widget_right,
            'widget_left' => $widget_left,
            'footer' => $footer,
Aan Choesni Herlingga committed
48 49 50 51
        ];

        return $data;
    }
52

Aan Choesni Herlingga committed
53 54
    public function getDataEn($setting, $title)
    {
55 56 57 58 59 60
        $setting = webprofilesetting();
        $data = Pages::with(['rEn'])->where('slug', $title)->first();
        $menu = Menu::with(['rEn'])->orderby('urutan', 'asc')->get();
        $widget_right = Design::where('name_design', 'widget_right')->orderBy('urutan', 'ASC')->get();
        $widget_left = Design::where('name_design', 'widget_left')->orderBy('urutan', 'ASC')->get();
        $footer = Design::where('name_design', 'like', '%footer_row%')->get();
Aan Choesni Herlingga committed
61 62

        $data = [
63 64 65 66 67 68
            'setting' => $setting,
            'data' => $data,
            'menu' => $menu,
            'widget_right' => $widget_right,
            'widget_left' => $widget_left,
            'footer' => $footer,
Aan Choesni Herlingga committed
69 70 71 72 73
        ];

        return $data;
    }
}