Ali
6 سال پیش توسط Ali مطرح شد
2 پاسخ

مشکل eloquent sluggable

با سلام
من قبلا از پکیج eloquent sluggable استفاده میکردم به درستی کار میکرد اما جدید به یک مشکل برخوردم slug ها رو به صورت فینگلیش ذخیره میکنه؟! خواستم ببینم نحوه استفاده ایین پکیج تغیر کرده
لینک پکیج
https://github.com/cviebrock/eloquent-sluggable


ثبت پرسش جدید
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 6 سال پیش آپدیت شد
0

سلام ادرس زیر رو برید یک فایل تنظیمات با نام config.php اونجا قرار داره.

app/config/packages/cviebrock/eloquent-sluggable

برای پشتیبانی از زبان‌های یونیکد فقط کافیه که متد زیر را به اون گزینه نسبت بدید و فایل config.php رو save کنید. بعد از اون به راحتی میتونید برید دنبال بقیه کارهاتون

        'method' => function($string, $separator = '-') {
                    $_transliteration = array(
                        '/ä|æ|ǽ/' => 'ae',
                        '/ö|œ/' => 'oe',
                        '/ü/' => 'ue',
                        '/Ä/' => 'Ae',
                        '/Ü/' => 'Ue',
                        '/Ö/' => 'Oe',
                        '/À|Á|Â|Ã|Å|Ǻ|Ā|Ă|Ą|Ǎ/' => 'A',
                        '/à|á|â|ã|å|ǻ|ā|ă|ą|ǎ|ª/' => 'a',
                        '/Ç|Ć|Ĉ|Ċ|Č/' => 'C',
                        '/ç|ć|ĉ|ċ|č/' => 'c',
                        '/Ð|Ď|Đ/' => 'D',
                        '/ð|ď|đ/' => 'd',
                        '/È|É|Ê|Ë|Ē|Ĕ|Ė|Ę|Ě/' => 'E',
                        '/è|é|ê|ë|ē|ĕ|ė|ę|ě/' => 'e',
                        '/Ĝ|Ğ|Ġ|Ģ/' => 'G',
                        '/ĝ|ğ|ġ|ģ/' => 'g',
                        '/Ĥ|Ħ/' => 'H',
                        '/ĥ|ħ/' => 'h',
                        '/Ì|Í|Î|Ï|Ĩ|Ī|Ĭ|Ǐ|Į|İ/' => 'I',
                        '/ì|í|î|ï|ĩ|ī|ĭ|ǐ|į|ı/' => 'i',
                        '/Ĵ/' => 'J',
                        '/ĵ/' => 'j',
                        '/Ķ/' => 'K',
                        '/ķ/' => 'k',
                        '/Ĺ|Ļ|Ľ|Ŀ|Ł/' => 'L',
                        '/ĺ|ļ|ľ|ŀ|ł/' => 'l',
                        '/Ñ|Ń|Ņ|Ň/' => 'N',
                        '/ñ|ń|ņ|ň|ʼn/' => 'n',
                        '/Ò|Ó|Ô|Õ|Ō|Ŏ|Ǒ|Ő|Ơ|Ø|Ǿ/' => 'O',
                        '/ò|ó|ô|õ|ō|ŏ|ǒ|ő|ơ|ø|ǿ|º/' => 'o',
                        '/Ŕ|Ŗ|Ř/' => 'R',
                        '/ŕ|ŗ|ř/' => 'r',
                        '/Ś|Ŝ|Ş|Ș|Š/' => 'S',
                        '/ś|ŝ|ş|ș|š|ſ/' => 's',
                        '/Ţ|Ț|Ť|Ŧ/' => 'T',
                        '/ţ|ț|ť|ŧ/' => 't',
                        '/Ù|Ú|Û|Ũ|Ū|Ŭ|Ů|Ű|Ų|Ư|Ǔ|Ǖ|Ǘ|Ǚ|Ǜ/' => 'U',
                        '/ù|ú|û|ũ|ū|ŭ|ů|ű|ų|ư|ǔ|ǖ|ǘ|ǚ|ǜ/' => 'u',
                        '/Ý|Ÿ|Ŷ/' => 'Y',
                        '/ý|ÿ|ŷ/' => 'y',
                        '/Ŵ/' => 'W',
                        '/ŵ/' => 'w',
                        '/Ź|Ż|Ž/' => 'Z',
                        '/ź|ż|ž/' => 'z',
                        '/Æ|Ǽ/' => 'AE',
                        '/ß/' => 'ss',
                        '/IJ/' => 'IJ',
                        '/ij/' => 'ij',
                        '/Œ/' => 'OE',
                        '/ƒ/' => 'f'
                    );

                    $quotedReplacement = preg_quote($separator, '/');
                    $merge = array(
                        '/[^sp{Zs}p{Ll}p{Lm}p{Lo}p{Lt}p{Lu}p{Nd}]/mu' => ' ',
                        '/[sp{Zs}]+/mu' => $separator,
                        sprintf('/^[%s]+|[%s]+$/', $quotedReplacement, $quotedReplacement) => '',
                    );
                    $map = $_transliteration + $merge;
                    unset($_transliteration);
                    return preg_replace(array_keys($map), array_values($map), $string);
            },

منبع: http://morilog.ir


صادق مرادی
تخصص : توسعه دهنده لاراول و برنامه نو...
@moradiemails 4 سال پیش مطرح شد
0

کار نمیکنه وقتی این متد رو اضافه میکنیم و میخواییم پروژه رو ران کنیم خطا میده :
LogicException

Your configuration files are not serializable.

at C:\Users\Shaparak\Desktop\emam es\es\vendor\laravel\framework\src\Illuminate\Foundation\Console\ConfigCacheCommand.php:71
67| require $configPath;
68| } catch (Throwable $e) {
69| $this->files->delete($configPath);
70|

71| throw new LogicException('Your configuration files are not serializable.', 0, $e);
72| }
73|
74| $this->info('Configuration cached successfully!');
75| }

  Error::("Call to undefined method Closure::__set_state()")

  require()

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام