我使用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');
答案 0 :(得分:0)
使用Auth;
在页面顶部可能对您有帮助。
告诉我完整的错误。