Best approach for nested data?

First, overwrite the order’s create() controller and define all that business logic there. Inside it you need to create the order-details first (because you need their IDs to refer them in the relation of order), then you create the order with a reference to order-details.

That way you will have a single controller that creates both: order-details and order. Now you can make a single POST request to /orders from your front-end.