Hi @grozavule first of all, I think index.php is not the best place to do it. I think you can do Service Provider for this reason
And About your question
session('breadcrumb')->addPage($request->getPathInfo());
session('breadcrumbs') returns you NavigationBreadcrumb instance, and you correctly addPage, but you do nnot update session value. I think it should be something like
session(['breadcrumb' => session('breadcrumb')->addPage($request->getPathInfo())]);
Even whole your case
if(session()->has('breadcrumb'))
{
session('breadcrumb')->addPage($request->getPathInfo());
}
else
{
$breadcrumb = new App\DoubleL\Application\NavigationBreadcrumb();
session(['breadcrumb' => $breadcrumb]);
session('breadcrumb')->addPage($request->getPathInfo());
}
can be simplified to
session([
'breadcrumb' => session('breadcrumb', new App\DoubleL\Application\NavigationBreadcrumb())->addPage($request->getPathInfo())]);
(just pass new NavigationBreadcrumb instance as default value if breadcrumbs do not exists in the session)