コード例 #1
0
 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!');
         });
     }
 }
コード例 #2
0
 /**
  * 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');
 }
コード例 #3
0
ファイル: UserObserver.php プロジェクト: inoplate/account
 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();
 }
コード例 #4
0
ファイル: EloquentUser.php プロジェクト: inoplate/account
 /**
  * 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');
 }
コード例 #5
0
ファイル: EloquentUser.php プロジェクト: inoplate/account
 /**
  * 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);
 }
コード例 #6
0
ファイル: LibraryController.php プロジェクト: inoplate/media
 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;
 }