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 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 5
Complicated

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

6年前 评论

定义个getZanAttribute()的方法

6年前 评论
Complicated

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

6年前 评论

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

6年前 评论

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