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