Model 中的方法在 balde 中使用的问题,求指点一下,小弟先谢过了!

Post Model中:
public function zan() {
return $this->hasOne(Zans::class,'post_id','id')->where('user_id',Auth::id());
}
blade中:
@if($post->zan()->exists())

@endif

问:
zan方法应该跟一个属性样用,不能加括号的,但是不知道为啥,必须要加括号了,否则提示不能在Call to a member function exists() on null

求大神指点一下,小弟先谢过了!

Complicated
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 5
Complicated

balde代码是这样
<块>
<a标签 href="{{url('posts/'.$post->id.'/unzan')}}" type="button" class="btn btn-primary btn-lg">取消赞</a标签 >
<块>

7年前 评论

定义个getZanAttribute()的方法

7年前 评论
Complicated

@ab0029 嗯嗯,问题好解决,我就是不明白,$post->zan()->exists()中的zan不应该跟一个属性一样用吗?为什么要加括号呢?难道是因为后边加了exists()???

7年前 评论

@Summer Html代码好像未经过转义

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!