I think I figured it out:
- I need to sign them up, then deactivate stripe.
- I need to check if they are expired in views.
Registration:
$user->subscription('premium-monthly')->create(null, [
'email' => $user->email,
'metadata' => [
'firstName' => $user->first_name,
'lastName' => $user->last_name,
]
]);
$user->setStripeIsActive(false);
Check in master view:
if (Auth::check()) {
if (Auth::user()->expired()) {
// show billing form
}
}