public function handle(UserEmailWasUpdatedAndWaitForConfirmation $event) { $userId = $event->userId; $user = UserModel::find($userId); $reset = EmailReset::where('user_id', $userId)->first(); if ($reset && $user) { Mail::send('inoplate-account::email.reset-email', ['user' => $user, 'reset' => $reset], function ($mail) use($user, $reset) { $mail->to($reset->email, $user->name)->subject('Account email change confirmation!'); }); } }
/** * Boot package * * @return void */ public function boot(Events $events) { $this->loadPublic(); $this->loadView(); $this->loadTranslation(); $this->loadConfiguration(); $this->loadMigration(); User::Observe(new ModelObservers\UserObserver()); Role::Observe(new ModelObservers\RoleObserver($events)); $this->app['navigation']->register(require __DIR__ . '/../Http/navigations.php'); }
public function restoring($model) { $email = str_replace($model->id . '-', '', $model->email); $username = str_replace($model->id . '-', '', $model->username); $existing = User::where(function ($query) use($email, $username) { $query->where('email', $email); $query->orWhere('username', $username); })->first(); if ($existing) { $model->email = $email != $existing->email ? $email : $model->email; $model->username = $username != $existing->username ? $username : $model->username; } else { $model->email = $email; $model->username = $username; } $model->save(); }
/** * Create new EloquentUser instance * * @param Model $model * @param RoleRepository $roleRepository */ public function __construct(Model $model, RoleRepository $roleRepository) { $this->model = $model; $this->roleRepository = $roleRepository; $this->dtModel = $model->with('roles'); }
/** * Mark the end of life of entity * * @param Inoplate\Account\Domain\Models\User $entity * @return void */ public function remove(AccountDomainModels\User $entity) { $id = $entity->id()->value(); $this->model->destroy($id); }
public function getShareableUsers(Request $request, $library) { $search = $request->input('search'); $page = $request->input('page'); $users = UserEloquent::where('name', 'like', "%{$search}%")->where('id', '!=', $library->user->id)->select(['id', 'name'])->paginate(5, $page); return $users; }