讨论数量:
/vendor/dcat/laravel-admin/src/Admin.php 545 行注释
因为我使用的是php 8.1 内置的 PHP 函数对于传入的参数类型变得更加严格
__('admin.client') 是否确实返回了一个数组?如果它返回一个非数组的值(例如字符串),那么当你试图将它传递给 array_merge() 时,就会出现错误。确保 $lang 是一个数组。
// $jsVariables['lang'] = ($lang = __('admin.client')) ? array_merge($lang, $jsVariables['lang'] ?? []) : [];
$lang = __('admin.client');
if (is_array($lang)) {
$jsVariables['lang'] = array_merge($lang, $jsVariables['lang'] ?? []);
} else {
$jsVariables['lang'] = $jsVariables['lang'] ?? [];
}
__('admin.client') 是否确实返回了一个数组?如果它返回一个非数组的值(例如字符串),那么当你试图将它传递给 array_merge() 时,就会出现错误。确保 $lang 是一个数组。