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
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 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年前 评论

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