我在关系中有一个条件,如果用户登录,它将返回关系,如果不是,我希望它返回空关系。 这就是我想要的:
public function dummy()
{
return (auth()->user()) ? $this->hasOne(blah::class) : emptyrelationship();
}
答案 0 :(得分:0)
您应该根据需要检查DD()返回的内容。
如果没有关系显示的数据,则不会返回任何数据。
答案 1 :(得分:0)
尝试此示例
public function shop(){
if(true) {
return $this->newQuery(); // or newQueryWithoutScopes()
}
return $this->belongsTo('App\Models\Shop');
}