header('X-Syncio-Secret') !== config('services.syncio.secret')) { abort(403); } $data = $request->json()->all(); // $data['status'] 'success' | 'partial_success' | 'failed' // $data['tables']['success'] кол-во успешных // $data['errors'] массив ошибок // При успешной репликации обновляем материализованные представления if (($data['status'] ?? null) === 'success') { RefreshMaterializedViews::dispatch(); } return response()->noContent(); // 204 } }