дело в том что я беру последнюю запись из заказов
Почему так делать нельзя, как ты сделал:
1. Представь, что у тебя миллион записей в таблице. И для того чтобы выбрать только 1-ну запист, ты сначала вибыраешь этот миллион, создаешь из этого миллиона коллекцию и только потом выбираешь последнюю. У тебя сервер загнется от такого подхода.
2. Есть такое понятие, как race condition. Между выполнением Order::create() и $orderId = Order::all()->last() может произойти вставка еще одного ордера(например если одновременно 2 пользователя создадут order). И Order::all()-> last() вернет тебе неверный ордер