راکت

مشکل eloquent sluggable

2 پاسخ

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

Ali
Ali
@ali.r
ثبت پرسش جدید

پاسخ‌ها

2
سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

سلام ادرس زیر رو برید یک فایل تنظیمات با نام 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

تخصص: توسعه دهنده لاراول و برنامه نویس اندروید

کار نمیکنه وقتی این متد رو اضافه میکنیم و میخواییم پروژه رو ران کنیم خطا میده :
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()

شاید پاسخ شما همین‌جا باشد

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

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