Laravel 延迟加载

Laravel Lazy load

我的控制器里有这个:

return view('message.Message')->with([
            'reactions' => $message->reaction->load('user, user.corporation')->paginate(2)
        ]);

但是延迟加载->load()。不起作用。我收到:

Call to undefined relationship [user, user] on model [App\Core\Reaction\Reaction].

但是用户关系确实存在!:

public function user()
{
    return $this->belongsTo(User::class);
}

我怎样才能让它工作?

您在加载调用中使用的参数不正确。我想你想要

load('user', 'user.corporation')

其实我觉得如果你加载'user.corporation','user'是自动加载的,所以你只需要

load('user.corporation')