File tree Expand file tree Collapse file tree 2 files changed +15
-5
lines changed Expand file tree Collapse file tree 2 files changed +15
-5
lines changed Original file line number Diff line number Diff line change 66use App \Actions \CreateStripeCustomerAction ;
77use App \Actions \DeleteUserAction ;
88use App \Actions \FetchStripeSubscriptionAction ;
9+ use App \Exceptions \UserActiveStripeSubscriptionException ;
910use App \Exceptions \UserStripelessException ;
1011use Illuminate \Http \Request ;
1112use App \Mail \PasswordChanged ;
@@ -95,9 +96,15 @@ public function getAccount()
9596 return view ('settings.account ' );
9697 }
9798
98- public function postAccountDelete ()
99+ public function postAccountDelete (Request $ request )
99100 {
100- (new DeleteUserAction ())->execute (Auth::id ());
101+ try {
102+ (new DeleteUserAction ())->execute (Auth::id ());
103+ } catch (UserActiveStripeSubscriptionException $ e ) {
104+ $ request ->session ()->flash ('delete_user_error ' , 'active_stripe_subscription ' );
105+
106+ return redirect ()->route ('settings.account ' );
107+ }
101108
102109 Auth::logout ();
103110
Original file line number Diff line number Diff line change 2929@endsection
3030
3131@section (' settings_body_formless' )
32- <delete-user-button
33- class =" mt-2"
34- csrf-token =" {{ csrf_token () } }" ></delete-user-button >
32+ <div class =" mt-2" >
33+ @if (session (' delete_user_error' ) === ' active_stripe_subscription' )
34+ <div class =" color-red mb-1" >Unable to delete user, you still have a premium plan (and would continue to be billed otherwise)</div >
35+ @endif
36+ <delete-user-button csrf-token =" {{ csrf_token () } }" ></delete-user-button >
37+ </div >
3538@endsection
You can’t perform that action at this time.
0 commit comments