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

时间:2016-01-19 02:06:17

标签: php laravel-5.2 laravel-blade

我有一个存储在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);

谢谢!

1 个答案:

答案 0 :(得分:0)

正确的语法是:

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