Я использую 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]');
любая stacktrace - эта куча вызовов функций, которые показываются, когда laravel * поступил не так *? –
Я обновил свой вопрос, и моя строка 18 была бы такой $ view-> с ('currentUser', Auth :: user() -> name); Но когда я удаляю имя ->, оно ничего не показывает. Welcome.blade хорошо видит меня в качестве гостя – Ylla
, постарайтесь положить 'dd (Auth :: user())' непосредственно перед вашей строкой 18 в 'ComposerServiceProvider.php', мне интересно, действительно ли пользователь никогда не обманывал себя и' Auth :: user() 'возвращает null. –