如何在where条件中使用with Laravel?

How to use where conditional in with Laravel?

我使用查询请求:

return Baber::where(function ($query) use ($request) {

    // HERE CONDITION WHERE FOR USER TABLE

})->with("user")->orderBy('id', 'desc')->get();

如何在查询中使用 where(),以便与 with("user") 中的 user table 进行比较?

我的意思是:

return Baber::where(function ($query) use ($request) {

        $query->where('user.created_at', $request->date);

    })->with("user")->orderBy('id', 'desc')->get();

它被称为 constraining eager loads

Baber::with(['user' => function ($query) use ($request) {
    $query->where('user.created_at', '=', $request->date);
}])
->orderBy('id', 'desc')
->get();