FilamentF
Filament2y ago
Wim

Spark's current subscription plan in Filament Form

I'm integrating Laravel Spark with Filament. I would like to show the user's current subscription in a Form (on the Profile page)

I can get the subscription as follows:

$organization = auth()->user()->organizations()->first();
$subscription = $organization->subscriptions()->first()->stripe_price;


return $form
            ->schema([
                Grid::make(4)
                ->schema([
                    Section::make('Current Subscription')
                        ->schema([
                            TextInput::make($subscription)
                                ->label('Subscription')
                                ->readonly(),
                        ])


Obviously this does not work. Any idea how I can show the current user's subscription


For info, here's the relevant database section:

Schema::create('subscriptions', function (Blueprint $table) {
            $table->id();
            $table->foreignId('organization_id');
            $table->string('stripe_id')->unique();
            $table->string('stripe_status');
            $table->string('stripe_price')->nullable();
            $table->integer('quantity')->nullable();
            $table->index(['organization_id', 'stripe_status']);
}

Schema::create('subscription_items', function (Blueprint $table) {
            $table->id();
            $table->foreignId('subscription_id');
            $table->string('stripe_id')->unique();
            $table->string('stripe_product');
            $table->string('stripe_price');
        });
Was this page helpful?