Вы можете сделать все это за один прием в базу данных!
В MySQL вы бы написали:
SELECT *
FROM oders
WHERE id = (SELECT MAX(id) FROM orders) AND id = [$order_id]
Так что в Eloquent вы могли бы написать что-то вроде:
Order::where('id', $order_id)
->where('id', function($q) {
$query->selectRaw('MAX(id)')
->from('orders');
})->first();
Проверьте, если это null
, и вы узнаете!