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

مشکل Your configuration files are not serializable

سلام دوستان عزیز
وقتی دستور php artisan config:cache رو میزنم و یا دستور php artisan optimize رو ارور زیر رو دریافت میکنم :
اسکرین شات هم گرفتم :
http://uupload.ir/files/n8ce1515.jpg

LogicException : Your configuration files are not serializable.

at F:\\siterunner\\htdocs\\new\\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| }

Exception trace:

1 Error::("Call to undefined method Closure::setstate()")  
F:\\siterunner\\htdocs\\new\\bootstrap\\cache\\config.php:549

2 require()  
F:\\siterunner\\htdocs\\new\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Console\\ConfigCacheCommand.php:67

ثبت پرسش جدید
رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 6 سال پیش مطرح شد
مصطفی
تخصص : برنامه نویس
@mostafanori 5 سال پیش مطرح شد
0

@steven.ray372
سلام . راه حلی برای این مشکل پیدا کردید؟


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

serialization کلوژر ها در لاراول و PHP مجاز نیست.
فایل های کانفیگ رو چک کنیدو هر جا از کلوژر استفاده شده از توابع معمولی استفاده کنید. باید مشکلتون حل بشه.


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

سلام فایل کانفیک CONFIG/APP رو با خام من گذاشتم اما بازم همین اررور رو میده مشکل از کجاست

@ali.bayat


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
9

@bahramiuxui
یکی از رایج ترین علت هاش فایل کانفیگ مربوط به پکیج sluggable هست. در این فایل و در قسمت مربوط به method معمولا برای پشتیبانی از زبان فارسی میایم یک سری چیزهایی بهش اضافه می‌کنیم و همین موجب بوجود اومدن این ارور میشه. اگر احیانا چنین فایلی در مسیر config تون دارید یکبار موقتا کامنتش بکنید و دوباره تست کنید.
اگر هم نه تک به تک فایل ها رو و با اولویت کانفیگ هایی که مربوط به پکیج ها هستند رو کامنت کنید تا به ریشه مشکل برسید.


Ahmad Kalantari
تخصص : Reactjs laravel dev
@amdk.1987 4 سال پیش آپدیت شد
1

در انتهای فایل sluggable.php که در مسیر config موجود هست، مقدار زیر رو وارد کنید و قبل از هربار اجرای دستورات cache:clear و config:cacheو... که باعث خالی شدن کش لاراول میشه حتما مقدار method رو پاک کنید تا خطا رو دریافت نکنید و دوباره اون رو به حالت قبل برگردونید.
مقداری که باید به انتهای فایل اضافه بشه:



 'onUpdate' => true,
'use_cache' => false
```,
مقدار بالا برای آپدیت slug بعد از آپپدیت هست که ممکن هست برای بعضی ها به کار نیاد!!! مخصوصا زمان اشترک گذاری لینک! و مقدار پایینی باعث میشه مقادیر فایل sluggable از داخل کش لاراول خونده نشه
@hesammousavi 
@ali.bayat 
@steven.ray372 
@mostafanori 

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

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