questocat / laravel-referral
基于 Laravel 的推荐系统
v1.0.1
2020-05-07 12:20 UTC
Requires
- php: >=7.0
Requires (Dev)
- laravel/laravel: ^5.5
- mockery/mockery: ~0.9
- phpunit/phpunit: ~4.0|~5.0
This package is auto-updated.
Last update: 2024-09-07 23:36:32 UTC
README
基于 Laravel 的推荐系统
安装
通过 Composer 将包添加到项目的依赖中
$ composer require questocat/laravel-referral
首先在 config/app.php 中添加服务提供者
\Questocat\Referral\ReferralServiceProvider::class,
发布迁移文件
$ php artisan vendor:publish --provider="Questocat\Referral\ReferralServiceProvider" --tag="migrations"
发布配置文件
$ php artisan vendor:publish --provider="Questocat\Referral\ReferralServiceProvider" --tag="config"
设置模型
将 UserReferral 特性添加到您的 User 模型中。
use Questocat\Referral\Traits\UserReferral class User extends Model { use UserReferral; }
用法
将 CheckReferral 中间件分配给路由。
// Within App\Http\Kernel Class... protected $routeMiddleware = [ 'referral' => \Questocat\Referral\Http\Middleware\CheckReferral::class, ];
一旦在 HTTP 内核中定义了中间件,您可以使用中间件方法将中间件分配给路由
Route::get('/', 'HomeController@index')->middleware('referral');
现在您可以创建用户
$user = new App\User(); $user->name = 'zhengchaopu'; $user->password = bcrypt('password'); $user->email = 'zhengchaopu@gmail.com'; $user->save(); // Or $data = [ 'name' => 'zhengchaopu', 'password' => bcrypt('password'), 'email' => 'zhengchaopu@gmail.com', ]; App\User::create($data);
获取推荐链接
$user = App\User::findOrFail(1); {{ $user->getReferralLink() }}
许可证
许可协议为 MIT 许可证。