我写照片的帖子一个网站,我与喜欢这些功能(它们决定用户是否喜欢特定的岗位或没有)Laravel模型返回null关系?
邮政型号:
public function likes()
{
return $this->hasMany('Like');
}
public function isLiked()
{
return $this->likes()->where('user_id', Auth::user()->id);
}
柱控制器功能,例如:
public function postsByType($type)
{
if($this->user){
$posts = Post::with('isLiked')->where('type', '=', $type)->paginate(12);
} else {
$posts = Post::where('type', '=', $type)->paginate(12);
}
return $posts;
}
有没有办法在模型函数返回空在不登录的用户,不运行查询?
我想避免编写如果中柱控制器
我想到了以下解决方案,但它不工作...
public function isFollowing()
{
return $this->setRelation('isFollowing', null);
}
收到此错误: Call to undefined method Illuminate\Database\Query \Builder::addEagerConstraints()
通过*用户没有连接时*你的意思是,如果用户没有登录? – lukasgeiter 2015-02-17 20:17:13
确切地说,当Auth :: user() - > id没有设置时的意思 – 2015-02-17 20:17:45