Вы можете достичь этого обоими шаблонами.
Для присоединения попробуйте это:
Order::join('order_status', 'orders.id', '=', 'order_status.order_id')
->where('orders.payment', '>', 0)
->where('order_status.status_id', 1);
Для связи попробуйте это:
Order::with('status')->where('orders.payment', '>', 0)->whereHas('status', function ($q) use ($statusId) {
$q->where('status_id', $statusId);
});
Если $ statusId зафиксирован, вы можете напрямую указать его как 1.
Также определите это отношение в модели заказа.
public function status()
{
return $this->belongsToMany(Status::class, 'order_status', 'order_id', 'status_id', 'id', 'id');
}