2016-01-19 82 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