%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/forge/api-takeaseat.eco-n-tech.co.uk/app/Http/Controllers/Account/Stripe/
Upload File :
Create Path :
Current File : //home/forge/api-takeaseat.eco-n-tech.co.uk/app/Http/Controllers/Account/Stripe/AddDiscountCode.php

<?php

namespace App\Http\Controllers\Account\Stripe;

use App\Http\Requests\StoreDiscountCode;
use App\Http\Controllers\Controller;
use App\Services\Stripe\PaymentMethodService as StripeService;

class AddDiscountCode extends Controller
{
    /**
     * Add a discount code to the users subscription
     *
     * @param  StoreDiscountCode  $request
     * @return \Illuminate\Http\Response
     */
    public function __invoke(StoreDiscountCode $request)
    {
        $user = auth()->user();

        if (StripeService::couponValid($request->get('coupon')) == false) {
            return response()->json('The discount code you have entered is invalid, please try again.', 400);
        }

        try {
            $response = $user->updateStripeCustomer([
                'coupon' => $request->get('coupon')
            ]);

            return response()->json($response);
        } catch (\Exception $e) {
            return response()->json($e, 422);
        }
    }
}

Zerion Mini Shell 1.0