benahmetcelik / laravel-referral
基于Laravel的推荐系统
dev-master
2022-08-27 20:44 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-28 01:29:24 UTC
README
基于Laravel的推荐系统
安装
通过Composer将包添加到项目的依赖中
您可以通过这里访问原始版本
$ composer require benahmetcelik/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 Trait添加到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() }}
如果您想更改用户模型,请使用此方法(config/refferral.php)
... 'user_model' => 'App\Custom\User\Model', ...
如果您想更改推荐代码长度,请使用此方法(config/refferral.php)
... 'referral_length' => 10, ....
许可证
根据MIT许可证许可。