File: D:/HostingSpaces/SBogers10/somerenslust.komma.pro/app/Providers/ComposerServiceProvider.php
<?php
/**
* Created by PhpStorm.
* User: mike
* Date: 19/05/17
* Time: 08:41
*/
namespace App\Providers;
use App\KommaApp\Activities\ActivityComposer;
use App\KommaApp\Akkoords\AkkoordComposer;
use App\KommaApp\Photos\PhotoComposer;
use App\KommaApp\Posts\PostComposer;
use App\KommaApp\Schemes\SchemeComposer;
use App\KommaApp\Sponsors\SponsorComposer;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Cookie;
use Illuminate\Contracts\View\View;
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.partials.home.agenda', 'site.partials.actual.agenda', 'site.pages.calender'], ActivityComposer::class);
view()->composer(['site.partials.home.news', 'site.partials.actual.news', 'site.partials.footer'], PostComposer::class);
view()->composer(['site.partials.actual.photoAlbums', 'site.partials.member.photoAlbums'], PhotoComposer::class);
view()->composer(['site.pages.akkoords', 'site.partials.actual.akkoords', 'site.partials.sponsors.highlight'], AkkoordComposer::class);
view()->composer(['site.partials.home.sponsors','site.partials.sponsors','site.pages.sponsors'], SponsorComposer::class);
view()->composer(['site.partials.member.schemes'], SchemeComposer::class);
view()->composer(['site.partials.member.documents'], function (View $view)
{
$documents = [
(object)[
'name' => 'Infoboekje',
'sub_title' => '2017 - 2018',
'url' => '/uploads/files/documents/infoboekje_msl.pdf',
],
(object)[
'name' => 'Jaarverslag',
'sub_title' => '2017',
'url' => '/uploads/files/documents/jaarverslag_2017.pdf',
],
(object)[
'name' => 'Algemene Ledenvergadering',
'sub_title' => '23 maart 2017',
'url' => '/uploads/files/documents/Verslag_AL_2017-04-12.pdf',
],
(object)[
'name' => 'Beleidsplan',
'sub_title' => '2016 - 2019',
'url' => '/uploads/files/documents/beleidsplan_2016-2019.pdf',
],
];
$view->with(compact('documents', $documents));
});
// Load cookie config into view
view()->composer('site.partials.cookieIndex', function (View $view)
{
// Get config
$cookieConsentConfig = config('cookie-consent');
// Check if cookie exists
$alreadyConsentedWithCookies = Cookie::has($cookieConsentConfig['cookie_name']);
// Return with configuration
$view->with(compact('alreadyConsentedWithCookies', 'cookieConsentConfig'));
});
}
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
//
}
}