Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

bhojkamal's avatar

How to generate api json response in laravel 9 cashier (Stripe) subscription for react/next js project?

Hello,

Do we have any guide for laravel 9 cashier (Stripe) subscription for api generation for react/next js project? I want to create subscription by laravel 9 cashier at backend and I have frontend with react/next js. I have found documentation for laravel with blade only.

I found this example for blade.

public function show(Plan $plan, Request $request)
    {
        $intent = auth()->user()->createSetupIntent();
  
        return view("subscription", compact("plan", "intent"));
    }
    /**
     * Write code on Method
     *
     * @return response()
     */
    public function subscription(Request $request)
    {
        $plan = Plan::find($request->plan);
  
        $subscription = $request->user()->newSubscription($request->plan, $plan->stripe_plan)
                        ->create($request->token);
  
        return view("subscription_success");
    }

What modification do I need for this code for api? I have code like this

public function create(SubscriberRequest $request): JsonResponse
  {
    $user        = auth()->user();
    $packageId   = $request->package_id;
    $package     = Package::find($packageId);
  $stripeToken = $request->stripe_token;

   $user = $user->newSubscription('default', $package->stripe_plan)->create($stripeToken);

return response()->json([
"Details: " => $user,
"message" => "Successfully subscribed",
]);

0 likes
0 replies

Please or to participate in this conversation.