/**
  * 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);
 }
Example #2
0
 /**
  * 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);
 }