event UserCreated
parent
cef2b30d11
commit
5e30a9dae7
|
|
@ -34,7 +34,7 @@
|
||||||
|
|
||||||
## 事件
|
## 事件
|
||||||
|
|
||||||
- 用户注册成功: `Peidikeji\User\Events\UserRegister`
|
- 用户注册成功: `Peidikeji\User\Events\UserCreated`
|
||||||
|
|
||||||
## 测试数据
|
## 测试数据
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ use Illuminate\Foundation\Events\Dispatchable;
|
||||||
use Illuminate\Queue\SerializesModels;
|
use Illuminate\Queue\SerializesModels;
|
||||||
use Peidikeji\User\Models\User;
|
use Peidikeji\User\Models\User;
|
||||||
|
|
||||||
class UserRegister
|
class UserCreated
|
||||||
{
|
{
|
||||||
use Dispatchable, InteractsWithSockets, SerializesModels;
|
use Dispatchable, InteractsWithSockets, SerializesModels;
|
||||||
|
|
||||||
|
|
@ -127,7 +127,10 @@ class UserController extends AdminController
|
||||||
$form->disableViewButton();
|
$form->disableViewButton();
|
||||||
|
|
||||||
$form->saving(function (Form $form) {
|
$form->saving(function (Form $form) {
|
||||||
$form->inviter_path = $form->inviter_id ? User::where('id', $form->inviter_id)->value('inviter_path') . $form->inviter_id.'-' : '-';
|
$request = request();
|
||||||
|
if ($request->filled('inviter_id')) {
|
||||||
|
$form->inviter_path = $form->inviter_id ? User::where('id', $form->inviter_id)->value('inviter_path') . $form->inviter_id.'-' : '-';
|
||||||
|
}
|
||||||
if ($form->isCreating() && !$form->invite_code) {
|
if ($form->isCreating() && !$form->invite_code) {
|
||||||
do {
|
do {
|
||||||
$invite_code = strtoupper(Str::random(6));
|
$invite_code = strtoupper(Str::random(6));
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,6 @@ use Illuminate\Support\Facades\Hash;
|
||||||
use Illuminate\Validation\Rules\Password;
|
use Illuminate\Validation\Rules\Password;
|
||||||
use Overtrue\LaravelWeChat\EasyWeChat;
|
use Overtrue\LaravelWeChat\EasyWeChat;
|
||||||
use Peidikeji\User\Enums\SocialiteType;
|
use Peidikeji\User\Enums\SocialiteType;
|
||||||
use Peidikeji\User\Events\UserRegister;
|
|
||||||
use Peidikeji\User\Models\User;
|
use Peidikeji\User\Models\User;
|
||||||
use Peidikeji\User\Models\UserSocialite;
|
use Peidikeji\User\Models\UserSocialite;
|
||||||
|
|
||||||
|
|
@ -191,8 +190,6 @@ class AuthController extends Controller
|
||||||
}
|
}
|
||||||
$user = User::create($attributes);
|
$user = User::create($attributes);
|
||||||
|
|
||||||
event(new UserRegister($user));
|
|
||||||
|
|
||||||
return $user;
|
return $user;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,7 @@ use Illuminate\Foundation\Auth\User as Authenticatable;
|
||||||
use Illuminate\Support\Str;
|
use Illuminate\Support\Str;
|
||||||
use Peidikeji\Coupon\Models\UserCoupon;
|
use Peidikeji\Coupon\Models\UserCoupon;
|
||||||
use Peidikeji\Order\Models\Order;
|
use Peidikeji\Order\Models\Order;
|
||||||
|
use Peidikeji\User\Events\UserCreated;
|
||||||
|
|
||||||
class User extends Authenticatable
|
class User extends Authenticatable
|
||||||
{
|
{
|
||||||
|
|
@ -19,6 +20,10 @@ class User extends Authenticatable
|
||||||
|
|
||||||
protected $fillable = ['username', 'password', 'avatar', 'balance', 'invite_code', 'inviter_id', 'inviter_path', 'name', 'gender', 'phone', 'created_at'];
|
protected $fillable = ['username', 'password', 'avatar', 'balance', 'invite_code', 'inviter_id', 'inviter_path', 'name', 'gender', 'phone', 'created_at'];
|
||||||
|
|
||||||
|
protected $dispatchesEvents = [
|
||||||
|
'created' => UserCreated::class,
|
||||||
|
];
|
||||||
|
|
||||||
protected static function booted()
|
protected static function booted()
|
||||||
{
|
{
|
||||||
static::creating(function ($model) {
|
static::creating(function ($model) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue