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/SBogers10/immoginis.komma.pro/app/Komma/Breadcrumb/BreadcrumbComposer.php
<?php


namespace Komma\Breadcrumb;

use Illuminate\Http\Request;

class BreadcrumbComposer
{

    /**
     * Making the breadcrumb by getting the url segments
     *
     * @param $view
     */
    public function compose($view)
    {

        $segments = [];
        $url = '';
        foreach (\Request::segments() as $key => $segment) {


            $text = $segment;

            if($key > 2){
                $text = preg_replace('/^([0-9]+)-(.*)/', '$2', $segment);
            }


            if ($key - 1 == count($segment)) {
                $text = preg_replace('/^([0-9]+)-(.*)/', '$2', $segment);

                if(substr($segment,0, 7) == 'project'){
                    $subSegments = explode("-", $segment);

                    $text = $subSegments[0]." '";
                    for($i = 2; $i<= (sizeof($subSegments)-1); $i++){
                        $text .= $subSegments[$i].' ';
                    }
                    $text = substr($text, 0, -1);
                    $text .= "'";
                }
            }

            $text = str_replace('-', ' ', $text);
            $text = str_replace('quot', '', $text);
            $url .= '/' . $segment;
            if(\Request::segment(1) == 'referenties' && $key == 1) continue;
            if(\Request::segment(1) == 'referenties' && substr($segment,0, 7) == 'project') continue;
            $segments[] = ['url_part' => $url , 'text' => $text];

        }
        $view->with('bread', $segments);
    }

}