راکت

اپدیت لاراول

12 پاسخ

سلام روز بخیر
دوستان من پروژمو از نسخه 7 به نسخه 8 ارتقا دادم ولی زمانی که روی هاست میارم خطای 500 میده
ورژن php و لاراول و تمام چیزهایی که تو مستندات لاراول گفته شده رو انجام دادم
و نمیدونم دلیل این مشکل چیه
ایا باید کار دیگه ای انجام داد ؟

Paradox
Paradox
@paradox
ثبت پرسش جدید

پاسخ‌ها

12
سبحان مولایی
سبحان مولایی
@websaz

تخصص: برنامه‌نویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native

سلام debug سایت رو روشن کنید ببینید اررور چی هست یا فایل های log لاراول رو چک کنید اررور رو قرار بدید

علیرضا کفایتی
علیرضا کفایتی
@alirezakefayati

تخصص: برنامه نویس laravel, vue.js

سلام
وارد فایل .env بشید و APP_DEBUG را برابر با true قرار بدید تا متوجه مشکل بشید .

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

Paradox
Paradox
@paradox

تخصص: در حال یادگیری

اتفاقا برابر با true هست ولی نمایش نمیده ارورش

Paradox
Paradox
@paradox

تخصص: در حال یادگیری

تو log چک کردم چیزی نیست

علیرضا کفایتی
علیرضا کفایتی
@alirezakefayati

تخصص: برنامه نویس laravel, vue.js

نمیدونم پیچیده شد .
شاید مشکل از هاستی که استفاده می کنید ، باشه ...
شاید هم تنظیمات فایل .env
اتصال صحیح به دیتابیس هم چک کنید حتما
نحوه آدرس دهی ها در فایل index.php رو هم چک کنید .
من تا به حال به این مشکل خوردم (البته ارور دیگری میداد) ولی شاید از اون مورد باشه
باز دوستان با تجربه تر نظر بدهند بهتر هست :
@hekmati
@mhyeganeh
@Alimotreb

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

سلام
این قضیه علت های خیلی زیادی می‌تونه داشته باشه و باید مرحله به مرحله چک بشه.

نسخه لوکالتون بدون هیچ مشکلی کار می‌کنه و فقط ایراد از نسخه آنلاینتون روی هاست هست؟
نسخه قدیمی همین پروژه قبلا روی همین هاست بوده؟
ورژن PHP ش رو به درستی تنظیم کردید؟
تنظیمات دیتابیس و سایر موارد رو در .env بروزسانی کردید؟

محتوای فایل vendor تون رو مطابق با تغییرات جدید بروزرسانی کردید؟ یکبار کل پوشه vendor رو پاک کنید و دوباره دستور composer install رو بزنید.

اگر تا اینجا پیش رفتید و باز هم مشکل پیدا نشد چک کنید که مقدار LOG_CHANNEL در .env برابر با مثلا daily باشه. و بعد دوباره اجرا کنید و اگر دوباره ارور 500 خورد باید فایل log جدید رو مشاهده کنید که معمولا خیلی دقیق علتش رو توضیح داده.

اگر باز هم چنین اتفاقی نیفتاد چند تا اسکرین شات از فایل صفحه ارور و سایر بخش های مرتبط بدید.

Paradox
Paradox
@paradox

تخصص: در حال یادگیری

@mhyeganeh
سلام ممنون
بله روی لوکال هیچ مشکلی نداره فقط روی هاست این مشکل هست
بله نسخه قدیمی روی همین هاست بوده
ورژن php هم توی پروژه هم توی هاست تنظیم کردم
بله فایل .env هم بروزسانی کردم
وندور هم دقیقا حذف کردم و دوباره install

این مورد اخری هم که فرمودید رو برابر با daily قرار دادم ولی باز تغییری اعمال نشد

و داخل log هم هیچ چیزی نیست که متوجه بشم مشکل از کجاست

ارور تو صفحه سایت

This page isn’t workingidejet.ir is currently unable to handle this request.
HTTP ERROR 500
Paradox
Paradox
@paradox

تخصص: در حال یادگیری

یه سوال من تو روت هام باید تغییری اعمال کنم ؟
مسیر کنترلر منظورمه
یک بار اومدم به روشی که تو لاراول 8 گفته مسیر کنترلر انجام دادم ولی باز نتیجه نگرفتم
فرقی داره این مورد تو پروژه؟

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

نحوه آدرس دهی به متدها در فایل routes.web.php که در نسخه 8 لاراول کلا تغییر پیدا کرده.

//قبلا اینجوری بود:
Route::get('/', 'HomeController@index');

//تو نسخه ۸ اینجوری شده:
Route::get('/', [HomeController::class, 'index']);
Paradox
Paradox
@paradox

تخصص: در حال یادگیری

من وقتی مسیر روت هارو تغییر دادم همچین اروری موقع ران کردن سیستم داد تو حالت لوکال
باید وندور دوباره نصب کنم؟

 php artisan serve

   ErrorException 

  Array to string conversion

  at C:\xampp\htdocs\idejet\vendor\laravel\framework\src\Illuminate\Routing\ResourceRegistrar.php:416
    412▕     protected function getResourceAction($resource, $controller, $method, $options)
    413▕     {
    414▕         $name = $this->getResourceRouteName($resource, $method, $options);
    415▕
  ➜ 416▕         $action = ['as' => $name, 'uses' => $controller.'@'.$method];
    417▕
    418▕         if (isset($options['middleware'])) {
    419▕             $action['middleware'] = $options['middleware'];
    420▕         }

  1   C:\xampp\htdocs\idejet\vendor\laravel\framework\src\Illuminate\Routing\ResourceRegistrar.php:416
      Illuminate\Foundation\Bootstrap\HandleExceptions::handleError("Array to string conversion", "C:\xampp\htdocs\idejet\vendor\laravel\framework\src\Illuminate\Routing\ResourceRegistrar.php")

  2   C:\xampp\htdocs\idejet\vendor\laravel\framework\src\Illuminate\Routing\ResourceRegistrar.php:189
      Illuminate\Routing\ResourceRegistrar::getResourceAction("users", "index", [])
Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@wxyz

هاستتون سی پنل هست یا دایرکت ادمین
اگر سی پنل باشه به صورت دیفالت ارور لاگش فعال هست
توی پوشه publichtml یا پوشه ی قبلش ک دایرکتوری home هست
بگردید دنبال فایل errorlog
داخل اون فایل ایرادات و ارور های کد هاتون رو بهتون نمایش میده
اگر ارور 500 دارید ، قطعا تو این فایل ارور لاگ میندازه .بررسیش کنید و بخونید

Paradox
Paradox
@paradox

تخصص: در حال یادگیری

از دایرکت ادمین استفاده میکنم و تو پروژه لاراول تو فایل لاراول لاگ چیزی نمایش نمیده
ارور زیر دارم تو صفحه سایت
ارور اول

ارور2

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

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