File: D:/HostingSpaces/blijegasten/blijegasten.be/app/Providers/ComposerServiceProvider.php
<?php
/**
* Created by PhpStorm.
* User: mike
* Date: 19/05/17
* Time: 08:41
*/
namespace App\Providers;
use App\Komma\Employees\Models\Employee;
use App\Komma\Faqs\Models\Faq;
use App\Komma\Globalization\RegionInfoInterface;
use App\Komma\Questions\QuestionComposer;
use App\Komma\Routes\BreadcrumbComposer;
use App\Komma\Shop\Cart\ShoppingCartComposer;
use App\Komma\Shop\Categories\CategoryComposer;
use App\Komma\Shop\Orders\OrderComposer;
use App\Komma\Shop\Products\Composers\FavoriteProductsComposer;
use App\Komma\Shop\Products\Composers\NewProductsComposer;
use Illuminate\Support\ServiceProvider;
class ComposerServiceProvider extends ServiceProvider
{
/**
* Register bindings in the container.
*
* @return void
*/
public function boot()
{
view()->composer([
'site.templates.categories_show',
'site.organisms.trending',
'site.partials.footer',
'site.templates.sitemap',
'site.components.categoryMenu',
'site.components.breadcrumbs',
], CategoryComposer::class);
view()->composer('site.components.richSnippets', BreadcrumbComposer::class);
view()->composer('site.components.newProductsGrid', NewProductsComposer::class);
view()->composer('site.components.favoriteProductsGrid', FavoriteProductsComposer::class);
view()->composer('site.organisms.header', ShoppingCartComposer::class);
view()->composer(['site.templates.faq', 'site.templates.workflow', 'site.templates.caterers', 'site.templates.contact'], QuestionComposer::class);
view()->composer([
'site.components.productCard',
], function ($view) {
$regionInfo = app(RegionInfoInterface::class);
$view->with(compact( 'regionInfo'));
});
// evt refactoren naar een speficiek component
view()->composer([
'site.templates.about',
], function ($view) {
$employees = Employee::all();
$view->with(compact( 'employees'));
});
view()->composer('deposit.components.overviewFilters', OrderComposer::class.'@getCountForEachStatus');
}
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
//
}
}