blok / laravel-referral
基于 Laravel 的推荐系统
1.0.0
2020-02-08 20:03 UTC
Requires
- php: >=7.0
Requires (Dev)
- laravel/laravel: >=5.5
This package is not auto-updated.
Last update: 2024-09-22 03:54:21 UTC
README
基于 Laravel 的推荐系统
安装
通过 Composer 将此包添加到项目的依赖中
$ composer require blok/laravel-referral "~1.0"
首先将服务提供者添加到 config/app.php 文件中
\Blok\Referral\ReferralServiceProvider::class,
发布迁移
$ php artisan vendor:publish --provider="Blok\Referral\ReferralServiceProvider" --tag="migrations"
发布配置
$ php artisan vendor:publish --provider="Blok\Referral\ReferralServiceProvider" --tag="config"
设置模型
将 UserReferral Trait 添加到 User 模型中。
use Blok\Referral\Traits\UserReferral
class User extends Model
{
use UserReferral;
}
使用方法
将 CheckReferral 中间件分配给路由。
// Within App\Http\Kernel Class...
protected $routeMiddleware = [
'referral' => \Blok\Referral\Http\Middleware\CheckReferral::class,
];
一旦在 HTTP kernel 中定义了中间件,您可以使用中间件方法将中间件分配给路由
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 许可证 许可。