راکت
حل شده

ارور در هاست Target class

4 پاسخ

سلام وقت بخیر
بعد از آپلود پروژه روی هاست ارور Target class رو میده
روی لوکال اوکی هست و مشکلی نداره

Target class [App\Http\Controllers\admin\setting\SettingController] does not exist.

 تصویر

ثبت پرسش جدید

پاسخ‌ها

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

تخصص: Full-Stack Web Developer Freelancer

بهترین پاسخ

اگر از وجود فایل ها در مسیر بیان شده خاطر جمع هستید به احتمال زیاد علتش رعایت نکردن قواعد حروف کوچک و بزرگ در نام گذاری فایل ها و پوشه هاتون هست. یعنی طبق قواعد PSR-4 نام گذاری هاتون به این شکل اگر باشه اشتباهه:

App\Http\Controllers\admin\setting\SettingController

و باید تبدیل بشه به :

App\Http\Controllers\Admin\Setting\SettingController

بعد از این کار هم لازمه یکبار دستون composer dump-autoload رو اجرا کنید.

نکته قابل توجه:‌ علت اینکه در حالت لوکال چنین مساله ای ندارید و روی هاست باهاش مواجه شدید حساسیت بالاتر سرور و سیستم عامل لینوکس نسبت به سیستم های لوکال و ویندوزی هست که عملا در حالت لوکال داره از این اختلاف چشم پوشی می‌کنه. در حالیکه درستش این هست که به کوچک و بزرگ بودن حروف دقت بشه.

74mamad
74mamad
@mohammadmalekmahmoudi7

@mhyeganeh اگه این قواعد رو رعایت نکنیم روی لوکال هم ارور میده؟

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

تخصص: Full-Stack Web Developer Freelancer

عرض کردم بستگی به سیستم عامل و استکتون داره... ولی معمولا و تا جایی که من تجربه کردم به این صورت هست که روی لوکال خیر اروری دریافت نمی‌کنید و به ظاهر همه چیز اوکیه.
ولی روی سرور و هاست به مشکل می‌خورید.

به همین خاطر بهتره از اول اصولی و مطابق با قواعد جلو رفت.

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

74mamad
74mamad
@mohammadmalekmahmoudi7

ممنونم از شما
بله درست بود یک سری از جا ها با حروف کوچیک نوشته بودم
تشکر

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

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