PHP code example of stellarsecurity / subscription-laravel
1. Go to this page and download the library: Download stellarsecurity/subscription-laravel library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
stellarsecurity / subscription-laravel example snippets
use StellarSubscription;
use StellarSecurity\SubscriptionLaravel\Enums\SubscriptionType;
// Find all subscriptions for a user
$response = StellarSubscription::findUserSubscriptions(123, SubscriptionType::VPN->value);
if ($response->successful()) {
$data = $response->json();
}
use StellarSecurity\SubscriptionLaravel\SubscriptionService;
class SomeController
{
public function index(SubscriptionService $subs)
{
$response = $subs->user(123);
if ($response->successful()) {
// ...
}
}
}
use StellarSecurity\SubscriptionLaravel\SubscriptionEventService;
use StellarSecurity\SubscriptionLaravel\Enums\SubscriptionEventType;
class VpnTelemetryController
{
public function login(SubscriptionEventService $events)
{
return $events->add([
'subscription_id' => 'subscription-uuid',
'event_type' => SubscriptionEventType::VPN_LOGIN->value,
'event_source' => 'stellar_vpn_android',
'meta' => [
'app_version' => '1.0.0',
],
]);
}
}
use StellarSubscription;
use StellarSecurity\SubscriptionLaravel\Enums\SubscriptionSource;
use StellarSecurity\SubscriptionLaravel\Enums\SubscriptionStatus;
use StellarSecurity\SubscriptionLaravel\Enums\SubscriptionType;
$response = StellarSubscription::add([
'user_id' => 123,
'type' => SubscriptionType::VPN->value,
'status' => SubscriptionStatus::ACTIVE->value,
'expires_at' => '2026-07-28 00:00:00',
'source' => SubscriptionSource::ESIM_PURCHASE->value,
'source_meta' => [
'order_id' => 'order_123',
'product_slug' => 'albania-esim',
],
]);
use StellarSecurity\SubscriptionLaravel\Enums\SubscriptionStatus;
use StellarSecurity\SubscriptionLaravel\Enums\SubscriptionType;
use StellarSecurity\SubscriptionLaravel\Enums\SubscriptionSource;
use StellarSecurity\SubscriptionLaravel\Enums\SubscriptionEventType;
SubscriptionStatus::ACTIVE;
SubscriptionType::ANTIVIRUS;
SubscriptionSource::ESIM_PURCHASE;
SubscriptionEventType::VPN_LOGIN;