Auth :: user尝试获取非对象的属性

时间:2017-01-06 02:21:49

标签: laravel laravel-5.3

我使用laravel 5.3并使用Multi-Auth Hesto Package。 我使用视图编辑器将我当前的Auth :: user传递给Welcome.blade

我已经登录了我的Customer / Home.blade但是当我转到Welcome.blade并访问当前的Auth :: useran错误时说"试图获取非对象的属性"

这是我的Viewmcomposers / AuthComposer.php

class AuthComposer
{
    public $currentUser;

 public function __construct()
    {
        $this->currentUser = Auth::User();
        View::share([ 'currentUser' => $this->currentUser ]);
    }

   public function compose(View $view)
    {
        $view->with('currentUser', Auth::user()->name);
    }
}

应用/提供者/ ComposerServiceProvider.php

 public function boot()
    {

    view()->composer('welcome', function ($view) 
    {
        $currentUser = Customer::where('name', Auth::user()->name);
        $view->with('welcome', $currentUser );    
    }); 
    }

配置/ App.php

 App\Providers\ComposerServiceProvider::class,

我的客户路线

Route::get('/home', function () {
    $users[] = Auth::user();
    $users[] = Auth::guard()->user();
    $users[] = Auth::guard('customer')->user();
    return view('customer.home');
})->name('home');

我只是在我的routes / web.php中为我的welcome.blade打电话。

Route::get('/', 'WelcomeController@showWelcome');

1 个答案:

答案 0 :(得分:0)

使用Auth;

在页面顶部可能对您有帮助。

告诉我完整的错误。