'required', // 'email' => 'required|unique:users,email', 'email' => 'required', 'contact_number' => 'required|unique:users,contact_number', ]; } public function messages() { return [ 'required' => 'The :attribute field is required.', 'unique' => 'The :attribute field must be unique.', ]; } public function validated() { $password = $this->generateRandomString(); return [array_merge(parent::validated(), [ 'role' => User::ADMIN, 'password' => bcrypt($password) ]), $password]; } function generateRandomString($length = 10) { $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $charactersLength = strlen($characters); $randomString = ''; for ($i = 0; $i < $length; $i++) { $randomString .= $characters[random_int(0, $charactersLength - 1)]; } return $randomString; } }