2017-05-30 37 views
-1

我有一個在可由誰是登錄的管理員可以改變admin.blade頁面稱爲「目標」值我希望能夠通過新的。用戶頁面上的值(user.blade)。 (沒有註冊用戶,只是一個普通用戶訪問該頁面)。目前,我可以在管理頁面上反映更改,但無法將值傳遞給用戶頁面(可能是因爲auth)。我嘗試了不同的方法,但無法獲得我想要的內容。以下是更新的「目標」值的功能,當我改變它:Laravel:(會話?)從管理方傳遞價值用戶

public function changeGoal(Request $data){ 

auth()->user()->update([ 
      'goal' => $data->input('newGoal') 

     ]); 

     return redirect('/adminpage'); 
} 

使用此功能,當我鍵入{{$目標}},它顯示在管理頁面更改的值(一個記錄因此,管理員現在可以更改該值並查看新值。

我想讓admin更改的值顯示在用戶的頁面 (user.blade)中。我怎樣才能做到這一點?

我被建議使用會話,但它沒有工作,或者我做錯了什麼(即使我試圖從laravel文檔做到這一點,無法真正地弄清楚)。 幫助將不勝感激。謝謝

回答

0

不要附goal您的User模型。也許你可以創建一個SiteData模型,該模型具有goal屬性。然後在您的user.blade.php文件,您可以通過檢索goal

{{ SiteData::first()->goal }} 

併爲管理員進行更新:

SiteData::first()->update(['goal' => 1000]); 

希望幫助!

+0

有使用'作曲家服務提供商'一起分享'user.blade' –

+0

@Fahmi一些值/變量試試我有三個型號的用戶(指管理),體(普通用戶)和視頻。但是,數據庫中的「目標」字段沒有列。或者我誤解了你所說的?如果我創建一個SiteData模型,它應該包含什麼內容? – AJth

+0

@ReiahPaulSam我曾看過它,但無法理解它如何實現我的情況。這將是巨大的,如果你能提供基於我的情況 – AJth