Я использую laravel-spark для обработки полосовых платежей на своем веб-сайте, пользователи могут применять купоны к своим подпискам, чтобы у них были скидки, теперь я хочу показать скидку пользователя на странице профиля.
Я искал в документации spark информацию о том, как получить текущую скидку, и они нигде об этом не упоминали.
Я обнаружил, что в laravel-spark эта функция реализована в методе CouponController current() strong>
CouponController :
/**
* Get the current discount for the given user.
*
* @param Request $request
* @param string $userId
* @return Response
*/
public function current(Request $request, $userId)
{
$user = Spark::user()->where('id', $userId)->firstOrFail();
if ($coupon = $this->coupons->forBillable($user)) {
return response()->json($coupon->toArray());
}
abort(204);
}
Я попытался вызвать этот метод, на мой взгляд, с помощью Vue следующим образом:
axios.get('/coupon/user/'+ this.user.id).then(response => {
console.log("response : ", response);
coupon = response.data.data;
if (coupon) {
//do something
}
}, error => {
console.log("some error occurred", error);
});
но ответ всегда пуст с кодом состояния 204, даже если у пользователя есть действующий купон в его страйп-аккаунте. какие-либо предложения ?!