/** * Eloquent 'creating' event method. * * @param \Arcanedev\LaravelAuth\Models\User|User $user */ public function creating(User $user) { if (UserConfirmator::isEnabled()) { $user->confirmation_code = UserConfirmator::generateCode(); } $this->event->fire('auth.users.creating', compact('user')); }
/** * Add confirmation columns. * * @param \Illuminate\Database\Schema\Blueprint $table */ private function addConfirmationColumns(Blueprint $table) { if (UserConfirmator::isEnabled()) { $table->boolean('is_confirmed')->default(0); $table->string('confirmation_code', UserConfirmator::getLength())->nullable(); $table->timestamp('confirmed_at')->nullable(); } }
/** * Seed the admin account. */ private function seedAdminUser() { $adminUser = new User(['username' => 'admin', 'first_name' => 'Super', 'last_name' => 'ADMIN', 'email' => env('ADMIN_EMAIL', '*****@*****.**'), 'password' => env('ADMIN_PASSWORD', 'password')]); $adminUser->is_admin = true; $adminUser->is_active = true; if (UserConfirmator::isEnabled()) { $adminUser->is_confirmed = true; $adminUser->confirmed_at = Carbon::now(); } $adminUser->save(); /** @var \Arcanesoft\Auth\Models\Role $adminRole */ $adminRole = Role::admin()->first(); $adminRole->attachUser($adminUser); }
/** * Run the migrations. */ public function up() { Schema::connection($this->connection)->create($this->table, function (Blueprint $table) { $table->increments('id'); $table->string('username'); $table->string('first_name', 30)->nullable(); $table->string('last_name', 30)->nullable(); $table->string('email'); $table->string('password', 60); $table->rememberToken(); $table->boolean('is_admin')->default(0); $table->boolean('is_active')->default(0); if (UserConfirmator::isEnabled()) { $this->addConfirmationColumns($table); } $table->timestamps(); $table->softDeletes(); $table->unique('email'); }); }