4
0
Fork 0

event UserCreated

master
panliang 2022-10-21 15:41:37 +08:00
parent cef2b30d11
commit 5e30a9dae7
5 changed files with 11 additions and 6 deletions

View File

@ -34,7 +34,7 @@
## 事件 ## 事件
- 用户注册成功: `Peidikeji\User\Events\UserRegister` - 用户注册成功: `Peidikeji\User\Events\UserCreated`
## 测试数据 ## 测试数据

View File

@ -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;

View File

@ -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));

View File

@ -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;
} }
} }

View File

@ -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) {