laravel 6
при запуске: php artisan optimize
Я получил эту ошибку:
Ваши файлы конфигурации не сериализуемы.
Я проверил и нашел целевой файл:
ошибка в: config \ sluggable. php из-за этой части кода:
'method' => function($string, $separator = '-') {
$_transliteration = ["/ö|œ/" => "e",
"/ü/" => "e",
"/Ä/" => "e",
"/Ü/" => "e",
"/Œ/" => "E",
"/ƒ/" => ""];
$quotedReplacement = preg_quote($separator, '/');
$merge = [
'/[^\s\p{Zs}\p{Ll}\p{Lm}\p{Lo}\p{Lt}\p{Lu}\p{Nd}]/mu' => ' ',
'/[\s\p{Zs}]+/mu' => $separator,
sprintf('/^[%s]+|[%s]+$/', $quotedReplacement, $quotedReplacement) => '',
];
$map = $_transliteration + $merge;
unset($_transliteration);
return preg_replace(array_keys($map), array_values($map), $string);
},
Я знаю, что сериализация закрытия не разрешена в Laravel. Но как я могу переписать этот кусок кода, используя традиционные функции в sluggable. php?