Feb 3, 2023
0
Level 1
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",
]);
Please or to participate in this conversation.