group(function () { Route::post('/register', RegisteredUserController::class); }); Route::middleware('auth:sanctum')->group(function () { Route::get('/user', [AuthenticatedUserController::class, 'show']); Route::post('/logout', [AuthenticatedUserController::class, 'destroy']); Route::post('/upload/images', action: [ProductImagesController::class, 'store']); // Favorites Route::post('/products/{product}/favorite', [FavouriteProductController::class, 'toggle']); Route::apiSingleton('/cart', CartController::class) ->creatable() ->destroyable(); Route::apiResource('user.addresses', UserAddressController::class)->shallow(); Route::apiResource('users.orders', OrderController::class)->shallow(); }); Route::get('/categories', [ProductCategoryController::class, 'index']); Route::apiResource('products', ProductController::class);