Add extra pro users via env

This commit is contained in:
JhumanJ
2023-10-12 12:06:03 +02:00
parent 32fd9f84a2
commit c02af7800e
7 changed files with 213 additions and 87 deletions

View File

@@ -12,11 +12,8 @@ class SubscriptionController extends Controller
const SUBSCRIPTION_PLANS = ['monthly', 'yearly'];
const PRO_SUBSCRIPTION_NAME = 'default';
const ENTERPRISE_SUBSCRIPTION_NAME = 'enterprise';
const SUBSCRIPTION_NAMES = [
self::PRO_SUBSCRIPTION_NAME,
self::ENTERPRISE_SUBSCRIPTION_NAME
];
/**

View File

@@ -9,12 +9,10 @@ use App\Notifications\VerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
// use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Notifications\Notifiable;
use Laravel\Cashier\Billable;
use Tymon\JWTAuth\Contracts\JWTSubject;
class User extends Authenticatable implements JWTSubject //, MustVerifyEmail
class User extends Authenticatable implements JWTSubject
{
use Notifiable, HasFactory, Billable;
@@ -81,12 +79,7 @@ class User extends Authenticatable implements JWTSubject //, MustVerifyEmail
public function getIsSubscribedAttribute()
{
return $this->subscribed() || $this->subscribed(SubscriptionController::ENTERPRISE_SUBSCRIPTION_NAME);
}
public function getHasEnterpriseSubscriptionAttribute()
{
return $this->subscribed(SubscriptionController::ENTERPRISE_SUBSCRIPTION_NAME);
return $this->subscribed() || in_array($this->email, config('opnform.extra_pro_users_emails'));
}
public function getHasCustomerIdAttribute()
@@ -96,12 +89,12 @@ class User extends Authenticatable implements JWTSubject //, MustVerifyEmail
public function getAdminAttribute()
{
return in_array($this->email, config('services.admin_emails'));
return in_array($this->email, config('opnform.admin_emails'));
}
public function getTemplateEditorAttribute()
{
return $this->admin || in_array($this->email, config('services.template_editor_emails'));
return $this->admin || in_array($this->email, config('opnform.template_editor_emails'));
}
/**