我有一行代码
{{($user->company_privileges->level < 3 ? '' : ' disabled') }}
在我的菜单文件中
但是当用户没有公司时,我会收到错误
Trying to get property of non-object
他们在一条线上处理这个问题的方法是否很好?
想到这样的事情
{{ ($user->company_privileges === null) : '' ? ($user->company_privileges->level < 3 ? '' : ' disabled') ) }}
因为第二个if语句仅在用户拥有公司时运行
我在标签内有声明
<a class="{{($user->company_privileges->level < 3 ? '' : ' disabled') }}">
答案 0 :(得分:1)
为什么不喜欢
<a class="{{($user->company_privileges && $user->company_privileges->level < 3 ? '' : ' disabled') }}">
基本上,您需要知道的null == false
bool
进行比较。查看PHP type comparisons table