rewardful / rewardful-spark
一个连接Spark应用与Rewardful的包。
Requires (Dev)
- orchestra/testbench: ^4.0
This package is not auto-updated.
Last update: 2024-09-27 04:24:58 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能够捕获您的推荐信息,您需要对views
和vue
文件进行轻微调整。
Blade布局
在您的blade布局中,您需要包含此blade指令,以确保它反映在所有页面上。这将确保我们的JavaScript库正在监控所有您的推荐。例如,在app.blade.php
的底部添加以下行,在</body>
标签之前。
@rewardful_js
Vue组件
RewardfulSpark附带了一些Vue组件,这些组件与register-stripe
和subscribe-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)。请参阅许可证文件以获取更多信息。