Laravel如何创造空洞的关系?

时间:2017-05-16 12:32:36

标签: php laravel

我在关系中有一个条件,如果用户登录,它将返回关系,如果不是,我希望它返回空关系。 这就是我想要的:

public function dummy()
{
    return (auth()->user()) ? $this->hasOne(blah::class) : emptyrelationship();
}

2 个答案:

答案 0 :(得分:0)

您应该根据需要检查DD()返回的内容。

如果没有关系显示的数据,则不会返回任何数据。

答案 1 :(得分:0)

尝试此示例

public function shop(){
    if(true) {
        return $this->newQuery(); // or newQueryWithoutScopes()
    }
    return $this->belongsTo('App\Models\Shop');
}