PyroCMS 用户注册错误

PyroCMS user registration error

所以我是 laravel 框架和 PyroCMS 的新手,我最近安装了 PyroCMS 并转到 mydomain.com/register 尝试注册功能,但出现以下错误,但不知道如何解决它。

错误代码:

}

/**
 * Convert the given string to upper-case.
 *
 * @param  string  $value
 * @return string
 */
public static function upper($value)
{
    return mb_strtoupper($value, 'UTF-8');
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Highlighted line
}

/**
 * Convert the given string to title case.
 *
 * @param  string  $value
 * @return string
 */
public static function title($value)
{
    return mb_convert_case($value, MB_CASE_TITLE, 'UTF-8');
}

public static function substr($string, $start, $length = null)
{
    return mb_substr($string, $start, $length, 'UTF-8');
}

return mb_strtoupper($value, 'UTF-8');return mb_substr($string, $start, $length, 'UTF-8'); 行用错误日志突出显示 expects parameter 1 to be string, array given

我该如何解决?


更多信息:

错误文件:pyrocms/vendor/laravel/framework/src/Illuminate/Support/Str.php

错误截图:

您可能想也可能不想做这样的事情

public static function upper($value)
{
   if(is_array($value)){
         foreach($value as &$item){
             $item = self::upper($item); //recursive
         }
         return $value;
   }

    return mb_strtoupper($value, 'UTF-8');
}

当它是数组时,这将递归调用 upper,效果是它将 $value 中的所有内容大写。这可能是也可能不是您想要的。

很可能您向此方法传递了错误的数据。

要传递正确的数据,您可以执行类似

的操作
$value['key'] = Class::upper($value['key']);

但我不知道 key 应该是什么值,我什至不知道 class 这些方法驻留在 Class 中是什么。我不使用 laravel 并且我以前从未听说过 PyroCMS

如果我使用出现的每个框架,我会花时间学习框架而不是构建它们。我不使用 laravel 因为我不喜欢 blade 使用的语法,我不喜欢 query 构建器,可能这些可以被替换,但我们已经构建了所有内容一个不同的框架。因此,当我们已经有了可以正常工作的解决方案时,无需对其进行自定义以按照我想要的方式工作。

话虽如此,我确实知道PHP,其实我很了解