Laravel 5.2 访问会话集合以获取刀片模板中的项目值


Laravel 5.2 accessing session collection to get item value in Blade template

我有一个集合存储在Session .我正在尝试在Blade模板中访问集合中的键/值之一。本质上是在页面上加载徽标:

我的Blade模板包含以下内容:

<img class="navbar-brand" src="@if (Session::has('organisation'))
                                   {!! env("ACC_IMAGE_PATH") . session('organisation->logo') !!}
                               @else
                                   {!! env("SI_LOGO") !!}
                               @endif"/>

我尝试访问的是 organisationActive->logo ,这样如果一个组织已经被选中,它的标志就会出现。集合是组织的单行/实例。

如何在Blade模板中实现此目的?我试过:

{!! env("ACC_IMAGE_PATH") . session('organisation->logo') !!}
{!! env("ACC_IMAGE_PATH") . session('organisation.logo') !!}

这在我的控制器中有效,我可以将变量中的值传递给模板,但我宁愿使用方法注入直接从Blade模板中的会话访问值。

$organisation = $request->session()->get('organisations');
dd($organisation->id);

谢谢!

正确的语法是:

{!! env("ACC_IMAGE_PATH") . session('organisation')['logo'] !!}