我在使用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
答案 0 :(得分:0)
{{auth::user()->name}}
确实有效,因为user()
将返回当前登录的身份验证模型
{{auth::company()->name}}
不起作用,因为company()
不是auth外观的默认功能。
您可以在控制器中使用return view('example')->with('company' => Company::first());
,以便在代码中使用{{ $company->name }}
。假设存在Company模型,而您只想显示第一个模型。