titonova/laravel-referral

一个用于Laravel轻松注册推荐人的包。

0.2.4 2021-04-02 12:35 UTC

This package is auto-updated.

Last update: 2024-09-15 16:26:35 UTC


README

Latest Version on Packagist GitHub Tests Action Status Total Downloads

使用此包,您可以轻松为您的用户/模型注册推荐人。

Package info

安装

您可以通过composer安装此包

gfdfasdfsfds

用法

此示例显示了具有多个referralAccountsApp\Models\User用户。基于系统中创建的App\Models\Order订单,它将为推荐账户注册推荐人。

App\Models\User中添加CanReferralContract & CanReferralTrait;

<?php

namespace App\Models;

use Famdirksen\LaravelReferral\Contracts\CanReferralContract;
use Famdirksen\LaravelReferral\Traits\CanReferralTrait;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable implements CanReferralContract
{
    use CanReferralTrait;
    
    //
}

App\Models\Order中添加HandleReferralContract & HandleReferralTrait;

<?php

namespace App;

use Famdirksen\LaravelReferral\Contracts\HandleReferralContract;
use Famdirksen\LaravelReferral\Traits\HandleReferralTrait;
use Illuminate\Database\Eloquent\Model;

class Order extends Model implements HandleReferralContract
{
    use HandleReferralTrait;
    
    //
}

最后,您需要注册跟踪推荐人的中间件。

CheckReferralMiddleware添加到App\Http\Kernel

<?php

namespace App\Http;

use Illuminate\Foundation\Http\Kernel as HttpKernel;

class Kernel extends HttpKernel
{
    protected $middlewareGroups = [
        'web' => [
            //
            
            \Famdirksen\LaravelReferral\Http\Middleware\CheckReferralMiddleware::class,
            
            //
        ],
    ];
    
    //
}

获取当前认证用户的全部推荐账户

$user = auth()->user();
$user->referralAccounts();

配置

测试

composer test

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

安全漏洞

请审查我们的安全策略了解如何报告安全漏洞。

致谢

许可证

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