/** * 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!'); }
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(); }
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'); }