From cd5a72c721831f82a91dcc52794f5014458461da Mon Sep 17 00:00:00 2001 From: Andrey Dmitrakovich Date: Wed, 4 Dec 2024 19:38:12 +0300 Subject: [PATCH] 52. app init api --- .../{Api => Admin}/ProductController.php | 2 +- .../Controllers/Api/TemporaryController.php | 41 +++++++++++++++++++ src/routes/api.php | 10 ++++- 3 files changed, 50 insertions(+), 3 deletions(-) rename src/app/Http/Controllers/{Api => Admin}/ProductController.php (93%) create mode 100644 src/app/Http/Controllers/Api/TemporaryController.php diff --git a/src/app/Http/Controllers/Api/ProductController.php b/src/app/Http/Controllers/Admin/ProductController.php similarity index 93% rename from src/app/Http/Controllers/Api/ProductController.php rename to src/app/Http/Controllers/Admin/ProductController.php index 6446f397..8e556345 100644 --- a/src/app/Http/Controllers/Api/ProductController.php +++ b/src/app/Http/Controllers/Admin/ProductController.php @@ -1,6 +1,6 @@ json([ + 'cart' => [ + 'total_count' => $cart->itemsCount(), + 'total_sum' => $cart->getTotalPrice(), + ], + 'favorites' => [ + 'total_count' => Favorite::query()->count(), + 'total_sum' => 0, + ], + 'contacts' => [ + 'phone_main' => '+375 (29) 179-37-90', + 'phone_by' => '+375 (29) 522-77-22', + 'phone_ru' => '8-800-100-77-69', + 'email' => config('contacts.email.link'), + 'telegram' => config('contacts.telegram.link'), + 'telegram_channel' => config('contacts.telegram-channel.link'), + 'viber' => config('contacts.viber.link'), + 'viber_channel' => config('contacts.viber-channel.link'), + 'whats_app' => config('contacts.whats-app.link'), + 'instagram' => config('contacts.instagram.link'), + ], + 'work_time' => 'Ежедневно с 08:00 до 21:00', + ]); + } + +} diff --git a/src/routes/api.php b/src/routes/api.php index fbc7c102..ebacd5bf 100644 --- a/src/routes/api.php +++ b/src/routes/api.php @@ -2,7 +2,8 @@ use App\Admin\Controllers\Api\ProductController; use App\Admin\Controllers\Api\StocksController; -use App\Http\Controllers\Api\ProductController as ApiProductController; +use App\Http\Controllers\Admin\ProductController as AdminProductController; +use App\Http\Controllers\Api\TemporaryController; use App\Http\Controllers\Auth\RegisteredUserController; use App\Http\Controllers\CropperController; use App\Http\Controllers\Shop\OrderController; @@ -12,7 +13,7 @@ Route::middleware('auth:sanctum')->group(function () { Route::post('users', [RegisteredUserController::class, 'sync']); Route::post('orders', [OrderController::class, 'sync']); - Route::get('product/{availableSizesFull:one_c_product_id}/url', [ApiProductController::class, 'getUrl']); + Route::get('product/{availableSizesFull:one_c_product_id}/url', [AdminProductController::class, 'getUrl']); }); Route::post('/payment/webhook/{code}', [PaymentController::class, 'webhook']); @@ -29,3 +30,8 @@ // Route::post('croppic/save', [CropperController::class, 'save']); Route::post('croppic/crop', [CropperController::class, 'crop']); + + +Route::prefix('v1')->group(function () { + Route::get('app-init', [TemporaryController::class, 'appInit']); +});