Book a Table
Learn the importance of having dedicated routes for each different kind of action.
We'll cover the following
New API endpoint
We will add a new route under the restaurant_required
route group. You may have noticed that we are keeping our routes specific and dedicated to a single action. This practice is beneficial when designing large or complex web applications. Rather than trying to keep the number of routes to a minimum, you should try to keep them as specific as possible to avoid any confusion.
<?php
// ...
Route::prefix('orders')->group(function () {
Route::post('/book-a-table/{tableId}', [OrderController::class, 'bookATable']);
});
// ...
Execution
We already added a helper method in the Table
Eloquent model to change the state. Other than that, all we need to do is to create a new order and return its id
so that the user can use it to add order items and complete the order in the future.
Get hands-on with 1400+ tech skills courses.