سلام دوستان خسته نباشید
بنده دو سه روزی هست پروژه جدیدی ایجاد کردم که ورژن جدید لاراول نصب شده ( 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")
درود خوبی ...
این خطا مربوط به کربن هست:
کد زیر:
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
اول پروژه توی سرور نصب کن و کارها رو انجام بده و بعد آخر اون فایل رو ویرایش کن...
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟