@php $crumbs = [['name' => 'Home', 'url' => url('/')]]; if (isset($category)) { // Ebene-3: Grosselternteil ermitteln if ($category->parent && $category->parent->parent) { $grandparent = $category->parent->parent; $crumbs[] = ['name' => $grandparent->name, 'url' => url('/' . $grandparent->slug)]; $crumbs[] = ['name' => $category->parent->name, 'url' => url('/' . $grandparent->slug . '/' . $category->parent->slug)]; $crumbs[] = ['name' => $category->name, 'url' => url('/' . $grandparent->slug . '/' . $category->parent->slug . '/' . $category->slug)]; // Ebene-2: bisheriges Verhalten } elseif ($category->parent) { $crumbs[] = ['name' => $category->parent->name, 'url' => url('/' . $category->parent->slug)]; $crumbs[] = ['name' => $category->name, 'url' => url('/' . $category->parent->slug . '/' . $category->slug)]; // Ebene-1 } else { $crumbs[] = ['name' => $category->name, 'url' => url('/' . $category->slug)]; } } if (isset($article)) { $cat = $article->category; if ($cat && !isset($category)) { if ($cat->parent) { $crumbs[] = ['name' => $cat->parent->name, 'url' => url('/' . $cat->parent->slug)]; } $crumbs[] = ['name' => $cat->name, 'url' => url('/' . ($cat->parent ? $cat->parent->slug . '/' : '') . $cat->slug)]; } $crumbs[] = ['name' => $article->title, 'url' => url()->current()]; } $breadcrumbSchema = new \App\Http\Resources\Schema\BreadcrumbSchemaResource($crumbs); @endphp {!! $breadcrumbSchema->toScript() !!}