我有一個標題 - 用戶菜單記錄,每個用戶註冊有一個餘額導入,我想在我的標題部分顯示這個餘額用戶登錄,我tryng使用VIEW SHARE,像這樣,但它不能很好地工作:Laravel 5.2 - 共享所有視圖的數據
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
//its just a dummy data object.
$balance = UserBalance::where('user_id', Auth::id())->first();
// Sharing - the error interested this section:
view()->share('balance', $balance->balance);
}
}
我的錯誤
ErrorException在AppServiceProvider.php 23行:試圖讓非對象的 財產
line 23 : view()->share('balance', $balance->balance);
菜單用戶部分(我的佈局,爲所有視圖內):
@if (Auth::guest())
<li><a href="{{ url('login')}}">Accedi</a></li>
<li class="item-custom"><a href="{{url('register')}}">Registrati</a></li>
@else
<li class="hello-user">
Ciao {{Auth::user()->name}}
</li>
<li> Your Balance: {{$balance}}</li>
@endif
謝謝您的幫助!
因爲AppServiceProvider引導方法首先工作,並且Auth :: id()) - > first()返回null,之後你試圖從null中獲得平衡。 –