不存在 Laravel 条件?

Were not exist Laravel condition?

我有以下查询:

$clients = Client::with("types", "results", "file")->where(function ($query) use ($request) {

//

});

在此之后我检查是否存在 GET 参数:

if ($request->get("status") && $request->get("status") == 1) {
    $clients->whereNotHas('result', function ($query) use ($request) {
         // TODO
    });
}

那么,如果 result 关系为空,如何在 $request->get("status") {} 中写入条件。

我试过了$clients->whereNotHas。它没有帮助。

我试过这个解决方案:

if ($request->get("status") && $request->get("status") == 2) {
      $clients->whereDoesntHave('result');
}

试试这个

$clients = Client::with("types", "file");
if (!$request->get("status") && $request->get("status") != 2) $clients=$clients->with('results');
$clients=$clients->get()