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]');
任意のstacktrace - laravel *が間違っていたときに表示される関数呼び出しの山か? –
私の質問が更新され、私の18行目は$ view->( 'currentUser'、Auth :: user() - > name)となります。しかし、 - >名前を削除すると、何も表示されません。 Welcome.bladeはゲストとして私を見ています – Ylla
'ComposerServiceProvider.php'に' dd(Auth :: user()) 'を18行目の直前に入れてみてください。 user() 'はnullを返します。 –