HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/wingssprayer.komma.pro/app/Pages/PageController.php
<?php

namespace App\Pages;

use App\Base\Controller;
use App\Components\ComponentService;
use App\Forms\Models\Request;
use App\Pages\Models\Page;
use Illuminate\Support\Facades\App;

final class PageController extends Controller
{
    /**
     * @param Page $page
     * @return \Illuminate\Contracts\View\View
     */
    public function show(Page $page)
    {
        // Get the page through the set links if translation isnt defined
        if(!isset($page->translation)) $page = $this->links->{$page->code_name}->node;

        $componentService = app(ComponentService::class);
        $components = $componentService->getViewComponents($page->translation);

        // Make language menu for given page
        $languageMenu = $this->pageService->makeLanguageSwitchForPage($this->links->{$page->code_name}, $this->links->home);
        $view = 'templates.' . $page->code_name;

        if( ! view()->exists($view)) $view = 'templates.default';

        // Return view
        return view($view,[
            'components' => $components,
            'links' => $this->links,
            'languageMenu' => $languageMenu,
            'page' => $page,
        ]);
    }

    public function singleLanguage($givenLanguage = null) {

        // Only read out the language by url if givenLanguage not provided
        // Because the contact success route can not be redirected, there for will call this function with given language provided
        if(!isset($givenLanguage)) {
            $language = \request()->segment(1);
            app()->changeLanguageByIso2($language);
        }

        // Make language menu for given page
//        $languageMenu = $this->pageService->makeLanguageSwitchForPage($this->links->home, $this->links->home);

        $home =  Page::where('code_name', 'home')->with('translations', 'translations.language', 'translations.route')->has('translations')->first();

        $languageMenu = [];
        foreach ($home->translations as $translation) {
            $languageMenu[$translation->language->iso_2] = $translation->route->alias;
        }



        return view('templates.french_brochure',[
            'links' => $this->links,
            'languageMenu' => $languageMenu,
        ]);
    }
}