laravel Blade是他们的一个简洁的解决方案:试图获得非对象的属性

时间:2016-02-26 09:59:37

标签: laravel-5.2

我有一行代码

{{($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') }}">

1 个答案:

答案 0 :(得分:1)

为什么不喜欢

<a class="{{($user->company_privileges && $user->company_privileges->level < 3 ? '' : ' disabled') }}">

基本上,您需要知道的null == false bool进行比较。查看PHP type comparisons table