titonova / laravel-referral
一个用于Laravel轻松注册推荐人的包。
0.2.4
2021-04-02 12:35 UTC
Requires
- php: ^7.2|^7.3|^7.4|^8.0
- illuminate/database: ^5.8|^6.0|^7.0|^8.0
- illuminate/http: ^5.8|^6.0|^7.0|^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.17
- phpunit/phpunit: ^9.5
- psalm/plugin-laravel: ^1.4
- vimeo/psalm: ^4.3
README
使用此包,您可以轻松为您的用户/模型注册推荐人。
安装
您可以通过composer安装此包
gfdfasdfsfds
用法
此示例显示了具有多个referralAccounts
的App\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)。请参阅许可证文件以获取更多信息。