我有一个集合存储在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'] !!}