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

namespace App\Providers;

use App\Komma\Composers\ButtonComposer;
use App\Komma\Composers\CalloutBarComposer;
use App\Komma\Composers\ContentPersonalComposer;
use App\Komma\Composers\ContentSliderComposer;
use App\Komma\Composers\ServicePointComposer;
use App\Komma\Composers\TextImageComposer;
use App\Komma\Composers\UspComposer;
use App\Komma\Employees\EmployeeComposer;
use App\Komma\Pages\Models\Page;
use App\Komma\WebsiteConfig\Model\WebsiteConfig;
use Illuminate\Support\Facades\View;
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.pages.about', TeamMemberComposer::class);
//        view()->composer('site.partials.servicesList', ServicesComposer::class);
        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.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.components.servicePoint', ServicePointComposer::class);
        View::composer('site.organisms.calloutBar', CalloutBarComposer::class);
        View::composer('site.organisms.team', EmployeeComposer::class);
        View::composer('site.organisms.componentables.usp', UspComposer::class);
        View::composer('site.organisms.componentables.contentPersonal', ContentPersonalComposer::class);
        View::composer('site.organisms.componentables.textImage', TextImageComposer::class);
        View::composer('site.organisms.componentables.contentSlider', ContentSliderComposer::class);
    }

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