# User Management

The theme comes with an out of the box user management option. To access this option ,click the “Laravel Examples/User Management” link in the left sidebar or add /users to the URL. The first thing you will see is a list of existing users. You can add new ones by clicking the “Add user” button (above the table on the right). On the Add user page, you will find a form which allows you to fill out the user`s name, email, role and password. All pages are generated using blade templates:

    <div class="col-md-12 mb-3">
        <div>
            <label for="name">{{__('Name')}}</label>
            <input wire:model="name" class="form-control @error('name') is-invalid @enderror" id="name"
                type="text" placeholder="Name" required>
        </div>
        @error('name') <div class="invalid-feedback">{{ $message }}</div> @enderror
    </div>

Validation rules were added to prevent errors in the form fields (see `App\Http\Livewire\NewUser.php`). Note that these validation rules also apply for the user edit option.

    protected function rules()
        {
            return [
                'email' => 'email|required|unique:users',
                'first_name' => 'max:15',
                'last_name' => 'max:20',
                'phone' => '',
                'status' => '',
                'role_id' => ['required', Rule::in(collect(DB::table('roles')->pluck('id')))],
                'password' => 'required|min:6|same:passwordConfirmation',
                'upload' => 'nullable|image|max:5000'
            ];
    }