2016-01-19 50 views
2

我有一个存储在Session中的集合。我正尝试访问Blade模板中集合中的某个键/值。本质上加载标识在页面上:Laravel 5.2访问会话集合以获取刀片模板中的项目值

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); 

谢谢!

回答

0

正确的语法是:

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

侧面说明,为5.2,你必须只让'env'从配置文件中称,如果你打算使用'工匠配置:cache' – lagbox

+0

感谢@lagbox!一个全新的学习领域刚刚为您打开! – TheRealPapa