Beispiel #1
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     //
     $this->comment('Entre com os dados do usuário');
     //
     $name = $this->ask('Nome', 'Administrador');
     $email = $this->ask('E-mail', '*****@*****.**');
     $password = $this->ask('Senha', 'admin');
     //
     $group = UserGroup::where('name', 'Super Administrador')->first();
     if (!$group) {
         $group = new UserGroup();
     }
     $group->name = 'Super Administrador';
     $group->description = 'Usuários com permissão total no sistema';
     $group->status = true;
     $group->super_administrator = true;
     $group->save();
     $admin = User::where('email', $email)->first();
     if (!$admin) {
         $admin = new User();
     }
     $admin->name = $name;
     $admin->email = $email;
     $admin->password = bcrypt($password);
     $admin->status = true;
     $admin->group_id = $group->id;
     $admin->save();
     //
     $this->table(['Nome', 'E-mail', 'Senha', 'Grupo'], [[$admin->name, $admin->email, $password, $group->name]]);
     //
     $this->info('Usuário criado com sucesso!');
 }
Beispiel #2
0
 public function __construct($id = 0)
 {
     if ($id) {
         parent::__construct('PUT', route('bw.users.groups.update', $id), Model::find($id));
     } else {
         parent::__construct('POST', route('bw.users.groups.store'));
     }
     //
     $this->createForm();
 }
Beispiel #3
0
 private function createForm()
 {
     $this->addPanel('Dados do usuário', function ($panel) {
         $panel->addText('name', 'Nome');
         $panel->addText('email', 'E-mail');
         $panel->addSelect('group_id', 'Grupo')->setOptions(UserGroup::get());
     });
     $this->addPanel('Dados de segurança', function ($panel) {
         $panel->addPassword('password', 'Senha');
         $panel->addCheckboxActive('status', 'Status');
     });
     return $this;
 }
 public function destroy($id)
 {
     //
     $group = UserGroup::find($id);
     //
     if ($group->users()->count()) {
         $this->flash()->error('Você não pode remover grupos com usuários relacionados a eles!');
         return back();
     }
     // delete
     $group->delete();
     // redirect
     $this->flash()->success('Grupo removido com sucesso!');
     return redirect()->route('bw.users.groups.index');
 }