Skip to content

Commit

Permalink
52. app init api
Browse files Browse the repository at this point in the history
dmitrakovich committed Dec 4, 2024
1 parent b359f89 commit cd5a72c
Showing 3 changed files with 50 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace App\Http\Controllers\Api;
namespace App\Http\Controllers\Admin;

use App\Admin\Models\AvailableSizesFull;
use App\Http\Controllers\Controller;
41 changes: 41 additions & 0 deletions src/app/Http/Controllers/Api/TemporaryController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<?php

namespace App\Http\Controllers\Api;

use App\Facades\Cart;
use App\Http\Controllers\Controller;
use App\Models\Favorite;
use Illuminate\Http\JsonResponse;

class TemporaryController extends Controller
{
public function appInit(): JsonResponse
{
$cart = Cart::getCart();

return response()->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',
]);
}

}
10 changes: 8 additions & 2 deletions src/routes/api.php
Original file line number Diff line number Diff line change
@@ -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']);
});

0 comments on commit cd5a72c

Please sign in to comment.