File manager - Edit - /home/linknsbh/cecil-hotel.net/vendor/botble/platform/acl/src/Forms/UserForm.php
Back
<?php namespace Botble\ACL\Forms; use Botble\ACL\Http\Requests\CreateUserRequest; use Botble\ACL\Models\Role; use Botble\ACL\Models\User; use Botble\Base\Forms\FieldOptions\EmailFieldOption; use Botble\Base\Forms\FieldOptions\SelectFieldOption; use Botble\Base\Forms\FieldOptions\TextFieldOption; use Botble\Base\Forms\Fields\SelectField; use Botble\Base\Forms\Fields\TextField; use Botble\Base\Forms\FormAbstract; class UserForm extends FormAbstract { public function setup(): void { $roles = Role::query()->pluck('name', 'id'); $defaultRole = $roles->where('is_default', 1)->first(); $this ->model(User::class) ->setValidatorClass(CreateUserRequest::class) ->columns() ->add( 'first_name', TextField::class, TextFieldOption::make() ->label(trans('core/acl::users.info.first_name')) ->required() ->maxLength(30) ->toArray() ) ->add( 'last_name', TextField::class, TextFieldOption::make() ->label(trans('core/acl::users.info.last_name')) ->required() ->maxLength(30) ->toArray() ) ->add( 'username', TextField::class, TextFieldOption::make() ->label(trans('core/acl::users.username')) ->required() ->maxLength(30) ->toArray() ) ->add('email', TextField::class, EmailFieldOption::make()->required()->toArray()) ->add( 'password', 'password', TextFieldOption::make() ->label(trans('core/acl::users.password')) ->required() ->maxLength(60) ->colspan(2) ->toArray() ) ->add( 'password_confirmation', 'password', TextFieldOption::make() ->label(trans('core/acl::users.password_confirmation')) ->required() ->maxLength(60) ->colspan(2) ->toArray() ) ->add( 'role_id', SelectField::class, SelectFieldOption::make() ->label(trans('core/acl::users.role')) ->choices(['' => trans('core/acl::users.select_role')] + $roles->all()) ->when($defaultRole, fn (SelectFieldOption $option) => $option->selected($defaultRole->id)) ->toArray() ) ->setBreakFieldPoint('role_id'); } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.15 |
proxy
|
phpinfo
|
Settings