2016-01-23 20 views
0

我正在使用Laravel 5.2構建網站。我有一個功能,只是改變一個用戶的屬性。它將「類型」屬性從「個人」更改爲「業務」。該功能很簡單,並更改數據庫。它看起來像這樣:app.blade.php佈局沒有看到更新的用戶信息

public function addBusiness() { 
    $user = Auth::user()->update([ 
     'type' => 'business' 
    ]); 

    Session::flash('msg_title', 'Awesome!'); 
    Session::flash('message', 'You\'ve added a business to your account'); 
    return redirect()->back(); 

} 

如果我顯示它顯示的業務,因爲它應該在體內的屬性。

但是,在標題(位於佈局app.blade.php文件中)它仍然顯示「個人」。我在app.blade.php和我的body刀片文件中進行了{{Auth::user()->type}}的測試,它在app.blade.php中顯示「individual」,在同一屏幕上顯示body中的「business」。

在登出/登錄後,甚至從其他瀏覽器登錄後,它甚至在Session::flush();之後仍然存在。在laravel /框架/ src目錄/照亮/認證/衛隊更新用戶

檢查後高清

回答

0

嘗試\驗證:: SETUSER($用戶):: SETUSER

+0

這沒有奏效。該功能實際上是更新正確的用戶。在檢查數據庫時,值不會更新。該應用程序似乎是以某種方式記住舊值,但只有標題(app.blade.php)而不是文件。很奇怪。 –

+0

......感嘆......在@if(Auth :: user()='individual')之上),而不是==固定。謝謝你的幫助。 –