/** * Execute the console command. * * @return mixed */ public function handle() { // email $email = $this->argument('email'); // génération automatique de l'email $password = $this->option('pass'); if (empty($password)) { $password = \Models\Business\User::generateRandomPassword(); $password = $this->ask('Mot de passe', $password); } // nom complet $name = $this->option('name'); if (empty($name)) { $name = $this->ask('Nom complet'); } // interface $interface = $this->option('interface'); if (empty($interface)) { $interface = $this->ask('Interface', Acl::INTERFACE_DEFAULT); } // generation de l'utilisateur \Models\Business\User::init($email, $password, $interface, $name, $this->option('admin')); // affichage du mot de passe $this->info(sprintf('Le mot de passe de l\'utilisateur "%s" [%s] est : %s', $name, $email, $password)); }
/** * * * @param $id * @return mixed */ public function postPassword($id) { \ruler()->check($this->permission, ['id' => 'required:exists:user,user_id'], ['id' => $uuid = f($id, 'uuid')]); // Recuperation du model $user = User::findOrFail($uuid); $form = \form()->enableRemote(); $form->setLegend('Utilisateur : ' . $user->name); $form->addText('password', 'Mot de passe'); $form->addSubmit('Enregistrer'); // enregistrement if (\request()->has('Enregistrer')) { $form->valid(\request()->all()); if ($form->isValid()) { $data = $form->getFilteredAliasValues(); try { \FrenchFrogs\Models\Business\User::get($uuid)->changePassword($data['password']); \js()->success()->closeRemoteModal()->reloadDataTable(); } catch (\Exception $e) { \js()->error($e->getMessage()); } } } else { $form->populate(['password' => \Models\Business\User::generateRandomPassword()]); } return response()->modal($form); }