2017-01-06 13 views
2

私はlaravel 5.3を使用し、Multi-Auth Hesto Packageを使用しています。 私はView Composerを使用してWelcome.bladeに現在のAuth ::ユーザーを渡しましたAuth :: user非オブジェクトのプロパティを取得しようとしています

私は既に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'); 

そして、私、私のwelcome.blade

Route::get('/', '[email protected]'); 
+0

任意のstacktrace - laravel *が間違っていたときに表示される関数呼び出しの山か? –

+0

私の質問が更新され、私の18行目は$ view->( 'currentUser'、Auth :: user() - > name)となります。しかし、 - >名前を削除すると、何も表示されません。 Welcome.bladeはゲストとして私を見ています – Ylla

+0

'ComposerServiceProvider.php'に' dd(Auth :: user()) 'を18行目の直前に入れてみてください。 user() 'はnullを返します。 –

答えて

0

使用認証のためのちょうど私のルートでこれを呼び出す/ web.phpのための私のルート;

このページのトップに役立つかもしれません。

完全なエラーを表示します。

関連する問題