/**
  * Add action method
  *
  * @return void
  */
 public function add()
 {
     $name = '';
     while ($name == '') {
         $name = $this->console->prompt('Enter Name: ', null, true);
     }
     $fields = ['role_parent_id' => '----', 'name' => $name];
     $role = new Model\Role();
     $role->save($fields);
     $this->console->write();
     $this->console->write($this->console->colorize('Role Added!', Console::BOLD_GREEN));
 }
Exemple #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $params = $request->all();
     $role = new Role();
     $role->name = $params['name'];
     $role->save();
     foreach ($params['authorizations'] as $v) {
         $roleAuthorizations = new RoleAuthorization();
         $roleAuthorizations->role_id = $role->id;
         $roleAuthorizations->authorization_id = $v;
         $roleAuthorizations->save();
     }
     return redirect()->action('Admin\\RoleController@show');
 }
 /**
  * Add action method
  *
  * @return void
  */
 public function add()
 {
     $this->prepareView('roles/add.phtml');
     $this->view->title = 'Roles : Add';
     $role = new Model\Role();
     $fields = $this->application->config()['forms']['App\\Form\\Role'];
     $config = $this->application->config();
     $resources = ['----' => '----'];
     $parents = ['----' => '----'];
     $roles = (new Model\Role())->getAll();
     if (count($roles) > 0) {
         foreach ($roles as $r) {
             $parents[$r['id']] = $r['name'];
         }
     }
     foreach ($config['resources'] as $resource => $perms) {
         if (strpos($resource, '|') !== false) {
             $resource = explode('|', $resource);
             $resources[$resource[0]] = $resource[1];
         } else {
             $resources[$resource] = $resource;
         }
     }
     $fields[0]['role_parent_id']['value'] = $parents;
     $fields[2]['resource_1']['value'] = $resources;
     $this->view->form = new Form\Role($fields);
     if ($this->request->isPost()) {
         $this->view->form->addFilter('strip_tags')->addFilter('htmlentities', [ENT_QUOTES, 'UTF-8'])->setFieldValues($this->request->getPost());
         if ($this->view->form->isValid()) {
             $role->save($this->request->getPost());
             $this->view->id = $role->id;
             $this->sess->setRequestValue('saved', true);
             $this->redirect('/roles/edit/' . $role->id);
         }
     }
     $this->send();
 }