php - 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)
但刀片文件中没有任何作用?
解决方案
推荐阅读
- docker - 关于 Docker 多阶段构建过程的多个查询
- javascript - 无法使用反应上下文在不同组件之间共享数据
- python - 令牌与 Python 机密库发生冲突的可能性有多大?
- r - 在 R 中导入在第一个物理列中具有列名的文件
- css - CSS 响应性,高度不等的内联 div
- django-templates - 如何在 django 2.2 的多个应用程序中使用其静态文件管理多个模板?
- java - 如何确定最适合场景的设计模式
- asp.net-core - ASP.NET Core 3.0 中的本地化
- encoding - Firebird 编码/解码 base64
- java - 为什么模糊图像的拉普拉斯分数方差更好?