This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
Files
site-base/spark/src/Http/Requests/Settings/Subscription/CreateStripeSubscriptionRequest.php
2017-11-03 16:26:07 +11:00

40 lines
1.1 KiB
PHP

<?php
namespace Laravel\Spark\Http\Requests\Settings\Subscription;
use Laravel\Spark\Spark;
use Illuminate\Support\Facades\Validator;
use Laravel\Spark\Http\Requests\ValidatesBillingAddresses;
use Laravel\Spark\Contracts\Http\Requests\Settings\Subscription\CreateSubscriptionRequest as Contract;
class CreateStripeSubscriptionRequest extends CreateSubscriptionRequest implements Contract
{
use ValidatesBillingAddresses;
/**
* Get the validator for the request.
*
* @return \Illuminate\Validation\Validator
*/
public function validator()
{
$validator = Validator::make($this->all(), [
'stripe_token' => 'required',
'plan' => 'required|in:'.Spark::activePlanIdList(),
'vat_id' => 'nullable|max:50|vat_id',
]);
if (Spark::collectsBillingAddress()) {
$this->validateBillingAddress($validator);
}
return $validator->after(function ($validator) {
$this->validatePlanEligibility($validator);
if ($this->coupon) {
$this->validateCoupon($validator);
}
});
}
}