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