sandrocaputo/rewardful-spark

一个将基于Spark的应用程序连接到Rewardful的包。

dev-master 2022-09-29 15:44 UTC

This package is auto-updated.

Last update: 2024-09-29 05:57:12 UTC


README

RewardfulSpark 是一个小型库,允许您通过最小配置将 Laravel Spark 应用程序与 Rewardful 集成。

安装

首先,使用 Composer 需求 RewardfulSpark 包

composer require rewardful/rewardful-spark "3.*"

发布包

您可以通过运行此命令单独发布配置。

php artisan vendor:publish --tag=rewardful-config --force

您还可以使用此命令发布 Vue 组件

php artisan vendor:publish --tag=rewardful-vue --force

配置

在开始使用 RewardfulSpark 之前,您需要配置您的 API 密钥。将以下行添加到您的 .env 文件中。

REWARDFUL_API_KEY=<API_KEY>

前端

为了使 Rewardful 能够捕获您的推荐信息,您需要稍微调整您的 viewsvue 文件。

Blade 布局

在您的 blade 布局中,您需要包含此 blade 指令,以便它在所有页面上体现。这将确保我们的 JavaScript 库正在监控所有传入的推荐。例如,在 app.blade.php 的底部添加以下行,在 </body> 标签之前。

@rewardful_js

Vue 组件

RewardfulSpark 伴随着一些小的 Vue 组件,这些组件与 register-stripesubscribe-stripe 组件混合。根据您的配置,您可能需要更新这些文件。

Laravel Spark 7.0+

信用卡预付

如果您要求用户在注册时预先输入他们的信用卡详细信息

将 Vue 模块包含到您的 resources/js/spark-components/auth/register-stripe.js 中。假设是原始文件且未作修改,您的文件应如下所示。

var base = require('auth/register-stripe');
// include the module
var rewardful = require('../../rewardful/rewardful-register');

Vue.component('spark-register-stripe', {
	// add the module as mixing along with the base component
    mixins: [base, rewardful]
});

无信用卡预付

如果您不要求用户预先输入信用卡信息,并提供 GenericTrial,那么您需要确保在订阅过程中捕获 referral 代码。

将 Vue 模块包含到您的 resources/js/spark-components/settings/subscription/subscribe-stripe.js 中。假设是原始文件且未作修改,您的文件应如下所示。

var base = require('settings/subscription/subscribe-stripe');
// include the module
var rewardful = require('../../../rewardful/rewardful-register');

Vue.component('spark-subscribe-stripe', {
	// add the module as mixing along with the base component
    mixins: [base, rewardful]
});

Laravel Spark 5 & 6

信用卡预付

如果您要求用户在注册时预先输入他们的信用卡详细信息

将 Vue 模块包含到您的 resources/assets/js/spark-components/auth/register-stripe.js 中。假设是原始文件且未作修改,您的文件应如下所示。

var base = require('auth/register-stripe');
// include the module
var rewardful = require('../../../../js/rewardful/rewardful-register');

Vue.component('spark-register-stripe', {
	// add the module as mixing along with the base component
    mixins: [base, rewardful]
});

无信用卡预付

如果您不要求用户预先输入信用卡信息,并提供 GenericTrial,那么您需要确保在订阅过程中捕获 referral 代码。

将 Vue 模块包含到您的 resources/assets/js/spark-components/settings/subscription/subscribe-stripe.js 中。假设是原始文件且未作修改,您的文件应如下所示。

var base = require('settings/subscription/subscribe-stripe');
// include the module
var rewardful = require('../../../../../js/rewardful/rewardful-register');

Vue.component('spark-subscribe-stripe', {
	// add the module as mixing along with the base component
    mixins: [base, rewardful]
});

编译您的资源

为了使更改生效,您需要编译您的资源。运行与您的环境相关的命令。假设是生产构建

npm run production

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

致谢

Mina Abadir

许可证

MIT 许可证 (MIT)。请参阅许可证文件以获取更多信息。