File: D:/HostingSpaces/marisrental/boldt.tech/app/Providers/ComposerServiceProvider.php
<?php
/**
* Created by PhpStorm.
* User: mike
* Date: 19/05/17
* Time: 08:41
*/
namespace App\Providers;
use App\Komma\AgentComposer;
use App\Komma\Employees\EmployeeComposer;
use App\Komma\FicheMaterials\FicheMaterialService;
use App\Komma\Pages\PageService;
use App\Komma\Projects\ProjectService;
use App\Komma\Services\ServiceService;
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.partials.navigation', ServicesComposer::class);
view()->composer('site.organisms.colleagues', EmployeeComposer::class.'@getAll');
view()->composer('site.components.ctaPerson', EmployeeComposer::class.'@getCta');
view()->composer(['site.organisms.componentables.servicesDisplay', 'site.organisms.footer'], function ($view){
/** @var ServiceService $serviceService */
$serviceService = app()->make(ServiceService::class);
$services = $serviceService->getAllServices();
$view->with('services', $services);
});
view()->composer('site.organisms.fiches', function ($view) {
$ficheService = new FicheMaterialService();
$fiches = $ficheService->getAllFiches(true);
// $fiches->withPath('/' . $this->links->fiches->route);
$view->with('fiches', $fiches);
});
view()->composer('site.components.projectCards', function ($view){
/** @var ProjectService $projectService */
$projectService = app()->make(ProjectService::class);
$projects = $projectService->getAmountOfProjects();
$view->with('cardProjects', $projects);
});
view()->composer('errors.show', function ($view) {
$pageService = new PageService();
$links = $pageService->getAllTranslatedPageRoutes();
$view->with('links', $links);
});
view()->composer(['site.templates.home' ], AgentComposer::class);
}
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
//
}
}