【发布时间】:2016-10-31 19:10:01
【问题描述】:
我记录了一个标题用户菜单,每个注册的用户都有一个余额导入,我想在我的标题部分显示这个余额用户登录,我正在尝试使用 VIEW SHARE,像这样但它不起作用好吧:
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);
}
}
我的错误
AppServiceProvider.php 第 23 行中的 ErrorException:试图获取 非对象的属性
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 中获取余额。
标签: php laravel laravel-blade