Esempio n. 1
0
 /**
  * Formbuilder.
  *
  * @param null $form
  * @param \Illuminate\Database\Eloquent\Model|null $entry
  *
  * @return mixed
  */
 public function getForm($form = null, Model $entry = null)
 {
     $selectedPermissions = null;
     if (!is_null($entry)) {
         // only for edit
         $selectedPermissions = $entry->perms->pluck('id')->toArray();
     }
     $permissions = Permission::pluck('display_name', 'id');
     $formFields = ['id' => $form->hidden('id'), 'name' => $form->text(trans('user::role.name'), 'name'), 'display_name' => $form->text(trans('user::role.display-name'), 'display_name'), 'description' => $form->text(trans('user::role.description'), 'description'), 'permissions' => $form->select(trans('user::permission.permissions'), 'permissions')->options($permissions)->multiple()->select($selectedPermissions), 'submit' => $form->submit(trans('crud::crud.save'))];
     return $formFields;
 }