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/otto-das.komma.pro/app/Providers/ComposerServiceProvider.php
<?php
/**
 * Created by PhpStorm.
 * User: mike
 * Date: 19/05/17
 * Time: 08:41
 */

namespace App\Providers;


use App\Composers\ButtonComposer;
use App\Composers\CalloutBarComposer;
use App\Vacancies\Models\vacancy;
use App\Pages\Models\Page;
use App\WebsiteConfig\Model\WebsiteConfig;
use Illuminate\Support\ServiceProvider;

class ComposerServiceProvider extends ServiceProvider
{
    /**
     * Register bindings in the container.
     *
     * @return void
     */
    public function boot()
    {
        // Using class based composers...
        view()->composer([
            'site.components.navigation',
            'site.organisms.overlayMenu',
            'site.organisms.footer',
        ],  function ($view) {
            $navItems = Page::where('active', '=', 1)->where('inNav', '=', 1)->with('translations')->orderBy('lft')->get();
            $view->with('navItems', $navItems);
        });

        view()->composer([
            'site.organisms.vacancyList',
        ], function ($view) {
            $vacancies = vacancy::where('active', '>', 0)->take(3)->with('translation')->get();
            $view->with(['vacancies' => $vacancies]);
        });

        view()->composer([
            'site.organisms.header',
            'site.organisms.footer',
            'site.organisms.overlayMenu',
        ],  function ($view) {
            $logoOnDark = WebsiteConfig::where('code_name', '=', 'logo_on_dark')->first();
            if(!empty($logoOnDark) && $logoOnDark->documents->count() > 0) {
                $logoOnDark = $logoOnDark->documents->first()->file_url;
            } else {
                $logoOnDark = '/img/logo-on-dark.svg';
            }

            $logoOnLight = WebsiteConfig::where('code_name', '=', 'logo_on_light')->first();
            if(!empty($logoOnLight) && $logoOnLight->documents->count() > 0) {
                $logoOnLight = $logoOnLight->documents->first()->file_url;
            } else {
                $logoOnLight = '/img/logo.svg';
            }

            $view->with(['logoOnDark' => $logoOnDark, 'logoOnLight' => $logoOnLight]);
        });

        view()->composer('site.components.button', ButtonComposer::class);
        view()->composer('site.organisms.calloutBar', CalloutBarComposer::class);
    }

    /**
     * Register the service provider.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}