File: D:/HostingSpaces/SBogers10/werkenbijkemtec.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()
{
//
}
}