راکت

خطا در هسته لاراول

5 پاسخ

سلام دوستان خسته نباشید
بنده دو سه روزی هست پروژه جدیدی ایجاد کردم که ورژن جدید لاراول نصب شده ( laravel 9.19 )
کد هایی از پروژ های دیگه ی خودم که لاراول 9 بودن لون ها هم با پکیج های morilag/jalali , livewire نصب کردم که چیز خاصی نیست
وقتی php artisan serve رو اجرا میکنم پروژه به درستی کار میکنه و هیچ خطایی هم در کنسول و تب nerwork مشاهده نمیکنم
اما خود ترمینالی که دستور artisan serve رو اجرا کردم خطای زیر رو میده که دقیقا همین مورد رو در این سایت هم دیدم که میگه باید همون اندیس رو چک کنی ک خطا نده
چطور این تابع که مال هسته لاراول هست رو باز نویسی کنم؟ در چه فایل و پوشه ای
متد اصلی رو بهش دسترسی دارم وقتی روی خطای کنسول کلیک میکنم منو ب همون ادرس میبره
ولی فک میکنم صحیح نیست ک اینجا تغییرش بدم و باید در جای دیگری باز نویسی بشه.
ممنون میشم راهنمایی بفرمایید

  2022-09-10 18:52:07
   ErrorException 

  Undefined array key 1

  at C:\Users\lucifer\Desktop\purchase\vendor\laravel\framework\src\Illuminate\Foundation\Console\ServeCommand.php:289
    285▕     protected function getDateFromLine($line)
    286▕     {
    287▕         preg_match('/^\[([^\]]+)\]/', $line, $matches);
    288▕
  ➜ 289▕         return Carbon::createFromFormat('D M d H:i:s Y', $matches[1]);
    290▕     }
    291▕
    292▕     /**
    293▕      * Get the request port from the given PHP server output.

  1   C:\Users\lucifer\Desktop\purchase\vendor\laravel\framework\src\Illuminate\Foundation\Console\ServeCommand.php:289
      Illuminate\Foundation\Bootstrap\HandleExceptions::Illuminate\Foundation\Bootstrap\{closure}("Undefined array key 1", "C:\Users\lucifer\Desktop\purchase\vendor\laravel\framework\src\Illuminate\Foundation\Console\ServeCommand.ph
p")

  2   C:\Users\lucifer\Desktop\purchase\vendor\laravel\framework\src\Illuminate\Foundation\Console\ServeCommand.php:260
      Illuminate\Foundation\Console\ServeCommand::getDateFromLine(" 2022] 127.0.0.1:10382 Closing")
ثبت پرسش جدید

پاسخ‌ها

5
رایموند
رایموند
@Raymond

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

درود خوبی ...
این خطا مربوط به کربن هست:
کد زیر:

protected function getDateFromLine($line)
{
    preg_match('/^[([^\]]+)]/', $line, $matches);

    if (isset($matches[1])) {
        // we have an result
        return Carbon::createFromFormat('D M d H:i:s Y', $matches[1]);
    }
    // Return what you want if there isn't anything available.
    return Carbon::now();
}

کد بالا جایگزین کد قبلی کنید.
پیوند زیر:
https://laravel.io/forum/errorexception-undefined-array-key-1

محمد رضا
محمد رضا
@salar.mohammad2013

تخصص: Full Stack Developer

سلام و ممنون @endworld
همین لینک رو من هم پیوست کردم داداش
ولی داخل همون فایل ویرایش کردنش تا جایی که میدونم کار اشتباهیه
نیست؟؟
باید ی جای باشه که بشه override کنمش

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

رایموند
رایموند
@Raymond

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

@salar.mohammad2013

نه چرا باید کار اشتباهی باشد.
کربن توی گیت هاب هست و توسعه دهندگان میاد خطا ها برای پروژه رفع می کند به اشتراک می گذارد.
وقتی راه حلی ارائه میده, انجام بده...
اگر این کد کار کرد می توانید در گیت هاب پروژه کربن این کد رو به اشتراک بگذارید که بعد ممکنه در صورت تایید آن این کد به پروژه اش اضافه بشه...

محمد رضا
محمد رضا
@salar.mohammad2013

تخصص: Full Stack Developer

@endworld
اخه این خطا توی پوشه vendor هست که توی سرور کپی نمیشه و composer install میزنیم براش
عملا تغییر میره و مجدد باید ب صورت دستی فایل رو تغییر داد اونجا

رایموند
رایموند
@Raymond

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

@salar.mohammad2013
اول پروژه توی سرور نصب کن و کارها رو انجام بده و بعد آخر اون فایل رو ویرایش کن...

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

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