2017-01-06 3 views
2

Я использую laravel 5.3 и используя пакет Multi-Auth Hesto. Я использовал композиторы представления, чтобы передать мой текущий Auth :: user на Welcome.bladeAuth :: user Попытка получить свойство не-объекта

Я уже вошел в систему с моим клиентом/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); 
    } 
} 

App/поставщики/ComposerServiceProvider.php

public function boot() 
    { 

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

Config/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'); 

И я называю это в моем маршрутах/web.php для моего welcome.blade

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

любая stacktrace - эта куча вызовов функций, которые показываются, когда laravel * поступил не так *? –

+0

Я обновил свой вопрос, и моя строка 18 была бы такой $ view-> с ('currentUser', Auth :: user() -> name); Но когда я удаляю имя ->, оно ничего не показывает. Welcome.blade хорошо видит меня в качестве гостя – Ylla

+0

, постарайтесь положить 'dd (Auth :: user())' непосредственно перед вашей строкой 18 в 'ComposerServiceProvider.php', мне интересно, действительно ли пользователь никогда не обманывал себя и' Auth :: user() 'возвращает null. –

ответ

0

Использование Auth ;

В начало страницы это может вам помочь.

Показать полную информацию.

Смежные вопросы