/** * Execute the console command. * * @return mixed */ public function handle() { // email $email = $this->argument('email'); // génération automatique de l'email $password = str_random(8); // interface $interface = $this->hasArgument('interface') ? $this->argument('interface') : Acl::INTERFACE_DEFAULT; // on valide que l'utilisateur n'existe pas déjà $user = \FrenchFrogs\Models\Db\User\User::where('email', $email)->where('user_interface_id', $interface)->firstOrFail(); // création de l'utilisateur $user->password = bcrypt($password); $user->save(); // affichage du mot de passe $this->info('Le mot de passe généré est : ' . $password); }
/** * Suppression d'un utilisateur * */ public function deleteUser($id) { //RULER \ruler()->check($this->permission, ['id' => 'exists:user,user_id'], ['id' => $uuid = f($id, 'uuid')]); // MODEL $model = User::findOrFail($uuid); // MODAL $modal = \modal(null, 'Etes vous sûr de vouloir supprimer : <b>' . $model->name . '</b>'); $button = (new \FrenchFrogs\Form\Element\Button('yes', 'Supprimer !'))->setOptionAsDanger()->enableCallback('delete')->addAttribute('href', request()->url() . '?delete=1'); $modal->appendAction($button); // TRAITEMENT if (\request()->has('delete')) { try { $model->delete(); \js()->success()->closeRemoteModal()->reloadDataTable(); } catch (\Exception $e) { \js()->error($e->getMessage()); } return js(); } return response()->modal($modal); }