keithbrink / affiliates-spark
Laravel Spark的联盟包,允许您跟踪联盟的推荐并支付佣金
1.2.4
2020-08-10 06:28 UTC
Requires
- laravel/cashier: >=10.0
Requires (Dev)
- illuminate/database: >=5
- mockery/mockery: >=1.2
- orchestra/testbench: >=3.5
- phpunit/phpunit: >=7.4.0
- dev-master
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 0.x-dev
- 0.2.8
- 0.2.7
- 0.2.6
- 0.2.5
- 0.2.4
- 0.2.3
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.9
- 0.1.8
- 0.1.7
- 0.1.6
- 0.1.5
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
- 0.0.9
- 0.0.8
- 0.0.7
- 0.0.6
- 0.0.5
- 0.0.4
- 0.0.3
- 0.0.2
- 0.0.1
- 0
- dev-free_panel_fix
- dev-random_token
This package is auto-updated.
Last update: 2024-09-10 16:13:41 UTC
README
为Laravel Spark提供的联盟包,允许您跟踪联盟的推荐并支付佣金。
安装
1.*版本支持Cashier 10+ / Laravel 6+。要使用旧版本,请使用0.*版本之一。
要获取最新版本,只需使用Composer引入项目。
$ composer require keithbrink/affiliates-spark
配置
- 在您的User模型中,添加Affiliate特质
use KeithBrink\AffiliatesSpark\Traits\Affiliate as AffiliateTrait; class User extends SparkUser { use AffiliateTrait; ... }
- 在您的SparkServiceProvider中,添加以下函数以处理将联盟ID添加到数据库中
Spark::createUsersWith('KeithBrink\AffiliatesSpark\Interactions\SaveAffiliateOnRegistration@createUser'); Spark::createTeamsWith('KeithBrink\AffiliatesSpark\Interactions\SaveAffiliateOnRegistration@createTeam');
或者,如果您想添加额外的数据到用户注册,可以直接使用交互
use KeithBrink\AffiliatesSpark\Interactions\SaveAffiliateOnRegistration; ... Spark::createUsersWith(function ($request) { $extra_data = [ ... ]; $interaction = new SaveAffiliateOnRegistration; return $interaction->createUser($request, $extra_data); });
- 在菜单下拉菜单中添加联盟链接。编辑
\resources\views\vendor\spark\nav\user.blade.php
,在开发者菜单项(第65行)下添加以下代码
@if (Auth::user()->isAffiliate()) @include('affiliates-spark::nav.affiliate-menu-item') @endif
- 在Kiosk菜单中添加管理联盟的链接。编辑您的
\resources\views\vendor\spark\kiosk.blade.php
,在度量链接项(第30行)下添加以下代码
<!-- Affiliates Link --> @include('affiliates-spark::nav.affiliate-menu-item-kiosk')
并在同一文件下的选项卡卡片中添加以下代码
<!-- Affiliates Tab --> @include('affiliates-spark::nav.affiliate-tab-item-kiosk')
- 使用命令发布包javascript:
php artisan vendor:publish --provider="KeithBrink\AffiliatesSpark\AffiliatesSparkServiceProvider" --tag=javascript
。然后,在您的/resources/js/app.js
中引入包javascript
require('./affiliates-spark/bootstrap');
请记住使用npm run dev
编译资源。
-
使用命令发布包视图:
php artisan vendor:publish --provider="KeithBrink\AffiliatesSpark\AffiliatesSparkServiceProvider" --tag=views
。您应该在/resources/views/vendor/affiliates-spark/affiliates/instructions.blade.php
中为您的联盟输入说明。 -
使用命令运行包迁移:
php artisan migrate --package "keithbrink/affiliates-spark"
。
可选配置
- 如果您希望客户在订阅页面上看到他们从联盟收到的折扣,在您的
resources/views/vendor/spark/settings/subscription/subscription-notice.blade.php
文件中,在@else
语句(第9行)之后添加
@include('affiliates-spark::subscription.affiliate-discount')
用法
- 在您希望为发送人员到任何页面进行联盟信用的地方添加脚本:
<script async="" src="/a-s/aff.js"></script>
。您也可以通过使src URL绝对而不是相对,将该脚本添加到同一顶级域的不同子域。
许可证
SegmentSpark遵循MIT许可证(MIT)。