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

مشکل eloquent sluggable

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


ثبت پرسش جدید
سیدعلی موسوی
سیدعلی موسوی
تخصص :سی شارپ و پی اچ پی
@juza668 سال پیشمطرح شد
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


مرادی
مرادی
تخصص :توسعه دهنده لاراول و برنامه نویس اندروید
@moradiemails6 سال پیشمطرح شد
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()

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

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