首页 > 解决方案 > laravel elequent 模型属性确实提供了刀片文件中找不到的方法,而在控制器中可以正常工作

问题描述

我的 laravel 版本是 5.6.23 这是我的模型

class User extends Authenticatable
{
    use Notifiable;    
    public function getIsBusinessAttribute(){
        return $this->business == 0;
    }
}

当我打电话时在控制器中

Auth::User()->isBusiness 

它返回真

但是当我在刀片文件中尝试相同的代码时

@if(Auth::User()->isBusiness)

它给出了这个错误

方法 Illuminate\Database\Query\Builder::isBusiness 不存在

我已经尝试了每一个选项,比如

@if(Auth::User()->is_business)
@if(Auth::User()->IsBusiness)

但刀片文件中没有任何作用?

标签: phplaravellaravel-blade

解决方案


推荐阅读