Оформите заказ на сайте и получите дополнительную скидку 5% на всё!

Laravel Microservices- Breaking A Monolith To M... Apr 2026

if ($response->failed()) throw new \Exception('Catalog service unavailable');

composer require vladimir-yuldashev/laravel-queue-rabbitmq // app/Events/OrderPlaced.php class OrderPlaced implements ShouldBroadcast

// app/Http/Controllers/AuthController.php use Tymon\JWTAuth\Facades\JWTAuth; public function login(Request $request)

order-service: build: ./order-service environment: SERVICES_CATALOG_URL: http://catalog-service:8000 RABBITMQ_HOST: rabbitmq ports: - "8003:8000" Laravel Microservices- Breaking a Monolith to M...

$catalogUrl = config('services.catalog.url') . "/api/products/$productId";

Install laravel-opentelemetry :

rabbitmq: image: rabbitmq:3-management ports: - "5672:5672" When a request traverses Gateway → Auth → Order → Catalog, debugging becomes hell. orderData['items'] as $item) Product::where('id'

public function handle(OrderPlaced $event) foreach ($event->orderData['items'] as $item) Product::where('id', $item['product_id']) ->decrement('stock', $item['quantity']);

In order-service :

// app/Http/Middleware/JwtMiddleware.php public function handle($request, Closure $next) Closure $next) $this-&gt

$this->orderData = $orderData;

$response = Http::withHeaders([ 'Authorization' => 'Bearer ' . request()->bearerToken() // Pass JWT along ])->get($catalogUrl);

Не нашли нужный товар на сайте или требуется консультация специалиста?
Оставьте заявку!
  • Поможем определиться с выбором
  • Предложим качественные аналоги
  • Проконсультируем по любым вопросам
  • Подготовим персональное предложение
*
*
*
Laravel Microservices- Breaking a Monolith to M...
* - Поля обязательные для заполнения
Даю согласие на получение писем рекламно-информационного содержания
Мы используем файлы cookie. Продолжив использование сайта, Вы соглашаетесь с политикой использования файлов cookie, обработки персональных данных и конфиденциальности. Подробнее