Script Update System

লাইসেন্স সার্ভার: {{ $serverUrl }} — শুধু বৈধ LICENSE_KEY + LICENSE_SIGNATURE যুক্ত সাইট আপডেট পাবে।

Admin — রিলিজ করুন

  1. Admin → Script Update Files (/admin/script-updates)
  2. Script Name — ক্লায়েন্টের SCRIPT_NAME এর সাথে হুবহু (যেমন Ecommerce Pro)
  3. Version — 1.0.1, 2.0.0 ইত্যাদি
  4. ZIP আপলোড (max 1GB) — php artisan storage:link চালু থাকতে হবে

POST /api/check-update

POST {{ $serverUrl }}/api/check-update
ফিল্ডবাধ্যতাবিবরণ
domainRequiredক্লায়েন্ট ডোমেইন
license_keyRequiredLICENSE_KEY
signatureRequiredLICENSE_SIGNATURE
script_nameRequiredAdmin script name
current_versionOptionalDefault 1.0.0
403 — কী বা সিগনেচার মিললে না, লাইসেন্স inactive, বা মেয়াদ শেষ।

POST /api/download-update

POST {{ $serverUrl }}/api/download-update

check-update এর মতোই credentials। সফল হলে ZIP ফাইল স্ট্রিম। পাবলিক storage/ URL আর ব্যবহার হয় না।

ক্লায়েন্ট উদাহরণ (PHP)

$ch = curl_init('{{ $serverUrl }}/api/check-update');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => http_build_query([
        'domain'          => 'example.com',
        'license_key'     => getenv('LICENSE_KEY'),
        'signature'       => getenv('LICENSE_SIGNATURE'),
        'script_name'     => 'Ecommerce Pro',
        'current_version' => '1.0.0',
    ]),
]);
$result = json_decode(curl_exec($ch), true);

রেডি ক্লায়েন্ট: {{ $serverUrl }}/script-update-client.php (CLI: php script-update-client.php check SERVER_URL)

Markdown সোর্স

docs/SCRIPT_UPDATE_SYSTEM.md — রিপোজিটরিতে সম্পূর্ণ গাইড।