PageController.php 5.26 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);
29 30 31 32
        } elseif (Session::get('selected_language') == 'de') {
            $data = $this->getDataDe($setting, $title);

            return view('webprofile.front.'.$setting['theme'].'.de.page', $data);
33 34 35 36
        } elseif (Session::get('selected_language') == 'ar') {
            $data = $this->getDataSa($setting, $title);

            return view('webprofile.front.'.$setting['theme'].'.ar.page', $data);
37 38 39 40
        } elseif (Session::get('selected_language') == 'zh') {
            $data = $this->getDataZh($setting, $title);

            return view('webprofile.front.'.$setting['theme'].'.zh.page', $data);
Aan Choesni Herlingga committed
41 42 43 44 45
        }
    }

    public function getDataId($setting, $title)
    {
46 47 48 49 50 51
        $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
52 53

        $data = [
54 55 56 57 58 59
            'setting' => $setting,
            'data' => $data,
            'menu' => $menu,
            'widget_right' => $widget_right,
            'widget_left' => $widget_left,
            'footer' => $footer,
Aan Choesni Herlingga committed
60 61 62 63
        ];

        return $data;
    }
64

Aan Choesni Herlingga committed
65 66
    public function getDataEn($setting, $title)
    {
67 68 69 70 71 72
        $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
73 74

        $data = [
75 76 77 78 79 80
            'setting' => $setting,
            'data' => $data,
            'menu' => $menu,
            'widget_right' => $widget_right,
            'widget_left' => $widget_left,
            'footer' => $footer,
Aan Choesni Herlingga committed
81 82 83 84
        ];

        return $data;
    }
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105

    public function getDataDe($setting, $title)
    {
        $setting = webprofilesetting();
        $data = Pages::with(['rDe'])->where('slug', $title)->first();
        $menu = Menu::with(['rDe'])->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();

        $data = [
            'setting' => $setting,
            'data' => $data,
            'menu' => $menu,
            'widget_right' => $widget_right,
            'widget_left' => $widget_left,
            'footer' => $footer,
        ];

        return $data;
    }
106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126

    public function getDataSa($setting, $title)
    {
        $setting = webprofilesetting();
        $data = Pages::with(['rSa'])->where('slug', $title)->first();
        $menu = Menu::with(['rSa'])->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();

        $data = [
            'setting' => $setting,
            'data' => $data,
            'menu' => $menu,
            'widget_right' => $widget_right,
            'widget_left' => $widget_left,
            'footer' => $footer,
        ];

        return $data;
    }
127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147

    public function getDataZh($setting, $title)
    {
        $setting = webprofilesetting();
        $data = Pages::with(['rZh'])->where('slug', $title)->first();
        $menu = Menu::with(['rZh'])->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();

        $data = [
            'setting' => $setting,
            'data' => $data,
            'menu' => $menu,
            'widget_right' => $widget_right,
            'widget_left' => $widget_left,
            'footer' => $footer,
        ];

        return $data;
    }
Aan Choesni Herlingga committed
148
}