ErrorException方法Illuminate \ Auth \ SessionGuard :: company不存在

时间:2019-02-24 13:11:27

标签: php laravel

我在使用Laravel Framework时遇到问题。我正在尝试构建一个简单的@if@else功能。

  

ErrorException方法Illuminate \ Auth \ SessionGuard :: company不存在

这是我的布局app.blade.php代码

@if(auth::user())
      {{auth::user()->name}}
    @else
      {{auth::company()->name}}
    @guest
    <p>i am here</p>
    @endguest

1 个答案:

答案 0 :(得分:0)

{{auth::user()->name}}确实有效,因为user()将返回当前登录的身份验证模型

{{auth::company()->name}}不起作用,因为company()不是auth外观的默认功能。

您可以在控制器中使用return view('example')->with('company' => Company::first());,以便在代码中使用{{ $company->name }}。假设存在Company模型,而您只想显示第一个模型。