File: D:/HostingSpaces/PDeckers/opelkapitan.nl/app/Komma/Breadcrumb/BreadcrumbComposer.php
<?php
namespace Komma\Breadcrumb;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Config;
use Komma\Pages\PageService;
class BreadcrumbComposer {
private $pageService;
/**
* @return mixed
*/
public function __construct(PageService $pageService)
{
$this->pageService = $pageService;
}
/**
* Making the breadcrumb by getting the url segments
*
* @param $view
*/
public function compose($view){
$segments = \Request::segments();
$breadCrumb = [];
$url = '';
foreach ($segments as $key => $segment) {
if(in_array($segment, Config::get('app.availableLanguages'))){
$url .= '/' . $segment;
continue;
}
$text = '';
switch($segment){
case 'opel-kapitan-53-55':
$text = "‘53 - ’55";
break;
case 'opel-kapitan-56-57':
$text = "‘56 - ’57";
break;
case 'opel-kapitan-58-59':
$text = "‘58 - ’59";
break;
case 'opel-kapitan-60-64':
$text = "‘60 - ’64";
break;
default:
$text = $segment;
$text = str_replace('-', ' ', $text);
break;
}
$url .= '/' . $segment;
$breadCrumb[] = ['url_part' => $url , 'text' => $text];
}
$view->with('breadcrumb', $breadCrumb);
}
}