File: /home/xedaptot/be.naniguide.com/app/Model/PlanEntitlement.php
<?php
namespace App\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* plan_entitlements — per-plan boolean capabilities (explicit enabled column).
*
* See docs/payment-order-plan-subscription-saas/SUBSCRIPTION-COMPREHENSIVE-DESIGN.md §3.1 and §12 decision #11.
*/
class PlanEntitlement extends Model
{
use HasFactory;
protected $connection = 'mysql';
protected $table = 'plan_entitlements';
protected $fillable = [
'plan_id',
'entitlement_key',
'enabled',
];
protected $casts = [
'enabled' => 'boolean',
];
public function plan()
{
return $this->belongsTo(Plan::class);
}
protected static function newFactory()
{
return \Database\Factories\PlanEntitlementFactory::new();
}
}