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/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()
    {
        //
    }
}