/**
  * Handle the form.
  *
  * @param PermissionFormBuilder   $builder
  * @param UserRepositoryInterface $users
  * @param Redirector              $redirect
  */
 public function handle(PermissionFormBuilder $builder, UserRepositoryInterface $users, Redirector $redirect)
 {
     /* @var UserInterface $user */
     $user = $builder->getEntry();
     dd(array_keys(array_dot(array_map(function ($values) {
         return array_combine(array_values($values), array_pad([], count($values), true));
     }, array_filter($builder->getFormInput())))));
     $users->save($user->setPermissions(array_keys(array_dot(array_map(function ($values) {
         return array_combine(array_values($values), array_pad([], count($values), true));
     }, array_filter($builder->getFormInput()))))));
     $builder->setFormResponse($redirect->refresh());
 }
 /**
  * Handle the form.
  *
  * @param PermissionFormBuilder   $builder
  * @param UserRepositoryInterface $users
  * @param Redirector              $redirect
  */
 public function handle(PermissionFormBuilder $builder, UserRepositoryInterface $users, Redirector $redirect)
 {
     /* @var UserInterface|EloquentModel $user */
     $user = $builder->getEntry();
     $users->save($user->setAttribute('permissions', array_filter(array_flatten($builder->getFormInput()))));
     $builder->setFormResponse($redirect->refresh());
 }