Php Laravel使用AppServiceProvider创建全局对象

Php Laravel使用AppServiceProvider创建全局对象,php,laravel-5,Php,Laravel 5,当我尝试在App\Providers\AppServiceProvider中创建用户对象时,如下所示: public function boot() { $user = Auth::user(); view()->share('user',$user); } 当我在例如index.blade.php中说: {!! $user->name !!} 它抛出错误: 正在尝试获取非对象视图的属性:D:\wamp\www\resources\views\ticket

当我尝试在App\Providers\AppServiceProvider中创建用户对象时,如下所示:

    public function boot()
{
    $user = Auth::user();
    view()->share('user',$user);
}
当我在例如index.blade.php中说:

{!! $user->name !!}
它抛出错误:

正在尝试获取非对象视图的属性:D:\wamp\www\resources\views\tickets\index.blade.php


很明显,这个物体是空的,但为什么呢?当然,当我测试这个时,我已经登录了。

尝试运行php artisan clear Compiled,然后请在服务提供商中执行dd$user以查看它的实际情况……您的意思是:公共函数启动{$user=Auth::user;视图->共享'user',dd$user;}否。$user=Auth::user;dd$用户;之后的一切都无关紧要,因为执行已停止。我认为您没有对用户进行身份验证。所以$user为null,您正在尝试获取属性名