service_id = $request->service; $order->user_id = Auth::user()->id; $order->quantity = $request->quantity; $order->url = $request->url; $order->note = $request->note ?: ''; $order->status = 'processing'; $cost = ceil($order->quantity*$order->service->price/1000); $user->credits = $user->credits - $cost; if ($cost > $user->credits) { abort(520, 'Insufficient Credits'); } $user->save(); $order->save(); } }